import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((‘127.0.0.1‘,888)) s.listen(1) while 1: x,x2=s.accept() e=x.recv(2048) print(e.decode(‘utf-8‘)) x.close()
上面是一个简单的tcp服务器源码
导入socket模块后,创建一个套接字
绑定ip和端口(ip地址可以通过命令行,输入‘ipconfig’命令查看,端口65535以内没有被占用就行了)
listen()是允许同时连接的客户端数量
最后循环监听客户端发送的消息
因为python默认编码是ASCII,所以我把客户端发送的消息编码成了utf-8
服务器接收信息后再解码print出来,否则发送不了汉字
客户端代码如下:
import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((‘127.0.0.1‘,888)) while 1: s.sendall(bytes(input(‘:‘).encode(‘utf-8‘))) s.close() s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((‘127.0.0.1‘,888))
connect连接服务器绑定的ip和端口
把消息编码一下就可以发送给服务器了
这是我学习tcp时写的程序
现在把代码修改得比较简单分享出来
本人刚学python网络编程不久,程序写的不是很好
还请大佬们多多提意见(?ω?)