Dec 26, 2010

socket in python

参见 Programming Python, 3rd Edition



getfile.py
很好的例子
创建一个新线程响应已有的连接,主线程继续等待

note:
一次 send 对应一次 recv,也就是没有 send,对方 recv 会一直等待。
recv 参数为接受的最大长度(实际内容可以小于该长度)
并且如果 send 的东西大于 recv 的容量,会出错(确定?)

client close() 发送 end-of-file
server 会收到空 string,可以根据这个判断 client 要结束连接了,server 再 close

makefile 可以把 socket 看作一个 file,以传递给需要 file interface 的函数。

0 comments: