python3 tpc通讯程序

Posted dqbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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网络编程不久,程序写的不是很好

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

以上是关于python3 tpc通讯程序的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

scrapy主动退出爬虫的代码片段(python3)

golang代码片段(摘抄)

scrapy按顺序启动多个爬虫代码片段(python3)

Python3 socket 实现即时通讯脚本,threading 多线程

Python3 socket 实现即时通讯脚本,threading 多线程