socket通信
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket通信相关的知识,希望对你有一定的参考价值。
socket通信的伪代码流程:
socket简单的示例代码
client端的代码:
1 import socket 2 3 client = socket.socket() 4 client.connect((‘localhost‘,3001)) 5 6 client.send(b‘hhhh‘) 7 data = client.recv(1024) 8 print(‘recv:‘,data) 9 10 client.close()
1 客户端结果 2 >>> recv: b‘HHHH‘
server端的代码:
1 import socket 2 3 server = socket.socket() 4 5 server.bind((‘localhost‘,3001)) #绑定要监听端口 6 server.listen() #监听 7 8 print(‘开始等待数据....‘) 9 10 #conn表示客户端连接到服务端生成的一个连接实例 11 conn,addr = server.accept() #等待数据 12 13 print(conn,addr) 14 15 16 print(‘数据来了‘) 17 data = conn.recv(1024) 18 print(‘recv:‘,data) 19 20 conn.send(data.upper()) 21 22 server.close()
1 服务端结果 2 >>> 开始等待数据.... 3 >>> <socket.socket fd=296, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=(‘127.0.0.1‘, 3001), raddr=(‘127.0.0.1‘, 54373)> (‘127.0.0.1‘, 54373) 4 >>> 数据来了 5 >>> recv: b‘hhhh‘
-
以上是关于socket通信的主要内容,如果未能解决你的问题,请参考以下文章