基础模拟通话网络程序:
- # 客户端
- import socket
- client = socket.socket()
- client.connect(('localhost',6969))
- client.send(b"hello ni hao") #python3 中只能传输字节码
- data = client.recv(1024) #1024 指定接受的数据大小 将接受的数据赋值给 data
- print("recv:",data)
- client.close()
- import socket
- #服务端
- server = socket.socket()
- server.bind(('localhost',6969)) #绑定要监听端口
- server.listen() #监听
- print("我要开始等电话了")
- conn,addr = server.accept() #等电话打进来 accept 会返回两个值 conn,addr conn 为连接产生的链接实例 客户端连过来而在服务器端为其生成的一个实例 addr 对方链接的地址
- print("电话来了")
- data = conn.recv(1024) #接受 1024 字节, 将接收的数据赋值给 data
- print("recv:",data)
- conn.send(data.upper()) #将接收的数据进行转大写操作后返回给客户端
- server.close()
来源: http://www.bubuko.com/infodetail-2742613.html