51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#套接字
高级进程间通信之UNIX域套接字
UNIX域套接字用于在同一台机器上运行的进程之间的通信。虽然因特网域套接字可用于同一目的,但UNIX域套接字的效率更高。UNIX域套接字仅仅复制数据;它们并不执行协议处理,不需要添加或删除网络报头,无需计算检验和,不要产生顺序号,无需发送确认报文。UNIX域套接字提供流和数据报两种接口。UNIX域数据报服务是可靠的,既...
代码星球
·
2021-02-21
高级
进程
通信
UNIX
套接字
网络IPC:套接字之非阻塞和异步I/O
通常,recv函数没有数据可用时会阻塞等待。同样地,当套接字输出队列没有足够空间来发送消息时函数send会阻塞。在套接字非阻塞模式下,行为会改变。在这种情况下,这些函数不会阻塞而是失败,设置errno为EWOULDBLOCK或者EAGAIN。当这些发生时,可以使用poll或select来判断何时能接收或者传输数据。在S...
代码星球
·
2021-02-21
网络
IPC
套接字
之非
阻塞
网络IPC:套接字之带外数据
带外数据(Out-of-banddata)是一些通信协议所支持的可选特征,允许更高优先级的数据比普通数据优先传输。即使传输队列已经有数据,带外数据先行传输。TCP支持带外数据,但是UDP不支持。套接字接口对带外数据的支持,很大程度受TCP带外数据具体实现的影响。TCP将带外数据称为“紧急”数据(“urgent”data...
代码星球
·
2021-02-21
网络
IPC
套接字
之带
数据
网络IPC:套接字之套接字选项
套接字机制提供两个套接字选项接口来控制套接字的行为。一个接口用来设置选项,另一个接口允许查询一个选项的状态。可以获取或设置的三种选项:(1)通用选项,工作在所有套接字类型上。(2)在套接字层次管理的选项,但是依赖于下层协议的支持。(3)特定与某协议的选项,为每个协议所独有。SingleUNIXSpecification...
代码星球
·
2021-02-21
套接字
网络
IPC
选项
网络IPC:套接字之数据传输
既然将套接字端点表示为文件描述符,那么只要建立连接,就可以使用read和write来通过套接字通信。通过在connect函数里设置对方地址,数据报套接字也可以“连接”。在套接字描述符上采用read和write是非常有意义的,因为可以传递套接字描述符到那些原先设计为处理本地文件的函数。而且可以安排传递套接字描述符到执行程...
代码星球
·
2021-02-21
网络
IPC
套接字
数据传输
网络IPC:套接字之建立连接
如果处理的是面向连接的网络服务(SOCK_STREAM或SOCK_SEQPACKET),在开始交换数据以前,需要在请求服务的进程套接字(客户端)和提供服务的进程套接字(服务器)之间建立一个连接。客户端可以用connect建立一个连接。#include<sys/socket.h>intconnect(ints...
代码星球
·
2021-02-21
网络
IPC
套接字
建立
连接
网络IPC:套接字之寻址
在学习用套接字做一些有意义的事情之前,需要知道如何确定一个目标通信进程。进程的标识有两个部分:计算机的网络地址可以帮助标识网络上想与之通信的计算机,而服务可以帮助标识计算机上特定的进程。1、字节序运行在同一台计算机上的进程相互通信时,一般不用考虑字节的顺序(字节序),字节序是一个处理器架构特性,用于指示像整数这样的大数...
代码星球
·
2021-02-21
网络
IPC
套接字
寻址
网络IPC:套接字之套接字描述符
套接字是通信端点的抽象。与应用程序要使用文件描述符访问文件一样,访问套接字也需要套接字描述符。套接字描述符在UNIX系统是用文件描述符实现的。事实上,许多处理文件描述符的函数(如read和write)都可以处理套接字描述符。要创建一个套接字,可以调用socket函数。#include<sys/socket.h&g...
代码星球
·
2021-02-21
套接字
网络
IPC
描述
网络IPC:套接字
网络进程间通信(networkIPC):不同计算机(通过网络相连)上运行的进程相互通信的机制。套接字网络IPC接口:进程能够使用该接口和其他进程通信。通过该接口,其他进程运行位置是透明的,它们可以在同一台计算机上也可以在不同的计算机上。实际上这正是套接字接口的目标之一:同样的接口既可以用于计算机间通信又可以用于计算机内...
代码星球
·
2021-02-21
网络
IPC
套接字
Python原始套接字编程-乾颐堂
在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互。因此想使用原始套接字进行编程,直接构造数据包,并在IP层进行发送,即采用SOCK_RAW进行数据发送。使用SOCK_RAW的优势是,可以对数据包进行完整的修改,可以处理IP层上的所有数据包,对各字段进行修改...
代码星球
·
2021-02-16
Python
原始
套接字
编程
乾颐
Java如何在指定端口创建套接字?
在Java编程中,如何在指定端口创建套接字并连接到指定服务器的端口?下面的例子演示了Socket类的Socket构造函数,并且使用getLocalPort(),getLocalAddress(),getInetAddress()以及getPort()方法获取Socket细节。packagecom.yiibai;impo...
代码星球
·
2021-02-12
Java
何在
指定
端口
创建
Java如何使服务器允许连接到套接字端口?
在Java编程中,如何使服务器允许连接到套接字端口?以下示例显示如何使服务器通过使用ServerSocket类的server.accept()方法和Socket类的sock.getInetAddress()方法来允许连接到套接字端口:`1234。packagecom.yiibai;importjava.io.IOExc...
代码星球
·
2021-02-12
Java
如何
服务器
允许
接到
Java如何使套接字向单个客户端显示消息?
在Java编程中,如何使用套接字向单个客户端显示消息?以下示例演示了如何使用Socket类的ssock.accept()方法向单个套接字客户端上显示消息。packagecom.yiibai;importjava.io.PrintStream;importjava.net.ServerSocket;importjava....
代码星球
·
2021-02-12
Java
如何
套接字
单个
客户端
标准套接字SOCKET原理及编程(1)
面向消息对没和离散写命令来说,如果传送协议把他们当成一个独立的消息在网上传送,该协议是面向消息的。相对来说:伪流(pseudo-stream)例如(TCP粘包问题,后果:最后一个数据包数据读取不完整)发送的时候分开发,接受的时候整体接收。面向连接和无连接通常情况下,一个服务提供链接服务和无连接服务面向连接服务中心,进行...
代码星球
·
2021-02-03
标准
套接字
SOCKET
原理
编程
用Java的套接字编程实现一个多线程的回显(echo)服务器。
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Sock...
代码星球
·
2021-01-10
Java
套接字
编程
实现
一个
首页
上一页
1
2
3
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他