网络编程随笔

来源:互联网 发布:ubuntu lts 编辑:程序博客网 时间:2024/05/17 20:29

1.TCP中会用到socket.accept(),返回值有两个,其中一个是新建的socket对象,专门用来收发数据。而数据传送不会再用到之前的socket对象tcpSerSock

 

2.socket.listen(backlog)

该函数用于监听其他地方发过来的想要连接自己的connections,backlog指定排队的connections的数量(系统默认最大是5,最小是0



3.socket.recv(bufsize[, flags]) 返回接收到的数据(string类型)

socket.recvfrom(bufsize[, flags]) 返回数据以及发消息的socket的地址。


4.socket object有三种状态,blockingnon-blockingtimeoutblocking状态时,一直阻塞直至任务完成。比如服务器对象与地址bind后就一直阻塞,直到接到消息。Socket object创建时默认的状态就是blockingNon-blocking状态时,如上例,如果bind address的下一句就是recv()函数,那么它不会阻塞等着消息传过来,如果消息没有立刻传过来则operations failTimeout状态时,如果在规定时间内消息没有传过来也是operations fail

 

 

 

0 0
原创粉丝点击