EINTR: 阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interrupted system call,操作也应该继续。如果recv...
分类:
其他好文 时间:
2014-11-02 12:02:20
阅读次数:
242
socket send(),recv()makefile()udp通信不几乎不使用文件类对象,因为他们往往不能为数据如何发送和接收提供足够的控制Python的socket模块4种异常:与一般I/0和通信问题有关的socket.error与查询地址信息有关的socket.gaierror与其他地址错误...
分类:
编程语言 时间:
2014-10-29 12:16:26
阅读次数:
207
server端代码:importsocket,commands
host=‘‘
port=1053
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(1)
while1:
conn,addr=s.accept()
while1:
data=conn.recv(1024)
cc,bb=commands.getstatusoutput(data)
iflen(bb.strip())!=0:
con..
分类:
编程语言 时间:
2014-10-26 19:52:38
阅读次数:
188
static void Main(string[] args) { DateTime dt1 = DateTime.Now; string text = "abcdedcba"; bool bYes = Recv(tex...
分类:
编程语言 时间:
2014-10-23 16:04:34
阅读次数:
187
recv是socket编程中最常用的函数之一,在阻塞状态的recv有时候会返回不同的值,而对于错误值也有相应的错误码,分别对应不同的状态,下面是我针对常见的几种网络状态的简单总结。 首先阻塞接收的recv有时候会返回0,这仅在socket被正常关闭时才会发生。而当拔掉设备网线的时候,recv并不会发...
分类:
其他好文 时间:
2014-10-20 16:44:23
阅读次数:
143
windows的socket在创建后,默认是阻塞调用的,也就是说函数recv,recvfrom,send,sendto等函数都是阻塞的;那么我们如何将他们设置成非阻塞调用呢?我们可以通过windows为我们提供的ioctlsocket 函数实现;先给出一个例子:
BOOL LoadSocketSystem(void)
{
WORD wVersionRequested;
SOCKADDR_IN...
分类:
其他好文 时间:
2014-10-18 12:43:34
阅读次数:
268
上代码,server端:importsocket,os
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host=‘‘
port=1051
s.bind((host,port))
s.listen(4)
while1:
conn,addr=s.accept()
while1:
data=conn.recv(1024)
ifnotdata:break
os.system(data)
conn.sendall(data.upper())#把字..
分类:
编程语言 时间:
2014-10-18 03:08:52
阅读次数:
212
一、网络编程之TCP流程服务端:socket---bind---listen---while(1){---accept---recv---send---close---}---close客户端:socket----------------------------------connect---sen...
分类:
系统相关 时间:
2014-10-17 03:31:23
阅读次数:
320
继续采用 TCP之简单回传(三)的思路,不过由于其转型时,每次读取一个字符都要调用系统函数一次,故其效率较低;本次我们采用系统中一个函数recv实现预读取;int PASCAL FAR recv( SOCKET s, char FAR* buf, int len, int flags);s:一个标识...
分类:
其他好文 时间:
2014-10-16 00:25:41
阅读次数:
238