建立:socket.socket()
绑定端口:bind((‘IP地址‘,端口)),其中地址和端口号是一个 tuple
:listen()
接受连接:accept(),返回值是一个连接实例和一个地址,地址是连接过来的客户端地址,而数据操作要利用这个连接实例
传输数据:send(),传输的数据必须是字节流,所以对字符串数据需要使用encode()
接收数据read:recv(x),传输的数据必须是字节流,x是接收的字节数,如果需要转成Unicode,需要使用decode()
关闭连接close:close()
上述代码存在一个问题:只能接受一次连接,连接结束后,服务端socket将关闭,更改成不立即关闭能等待下一个连接的:
建立:socket.socket()
连接:connect((‘IP地址‘,端口)),其中地址和端口号是一个 tuple
传输数据:send(),传输的数据必须是字节流,所以对字符串数据需要使用encode()
接收数据recv:recv(),传输的数据是字节流,如果需要转成Unicode,需要使用decode()
关闭连接close:close()
上述代码存在一个问题:只能发送一次数据,发生完数据就会断开连接,改成可以多次发送数据,不自动断开的【前提是服务端能接收多次】:
11.网络编程:socket、服务端、客户端
标签:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66755-1.html
请教授下课吧