python3 tpc通讯程序

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网络编程不久,程序写的不是很好

还请大佬们多多提意见(・ω・)

posted @ 2018-02-17 20:18  断情绝念  阅读(285)  评论(0)    收藏  举报