这期内容当中小编将会给大家带来有关怎么在Python中使用socket实现一个通信功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
常用的地址家族
常见的连接类型
socket通信
import socket
server = socket.socket() # 默认是AF_INET、SOCK_STREAM
server.bind(("localhost",6868)) # 将主机号与端口绑定到套接字
server.listen() # 设置并启动TCP监听器
while True:
conn,addr = server.accept() # 被动接受TCP连接,一直等待连接到达
while True:
data = conn.recv(1024) # 接收TCP消息,并制定最大长度
if not data:
print("连接已断开")
break
conn.send(data.upper()) # 将接收到的数据转为大写在发回给它
server.close()
import socket
client = socket.socket() # 默认是AF_INET、SOCK_STREAM
client.connect(("localhost",6868))
while True:
s = input(">>")
client.send(s.encode("utf-8"))
data = client.recv(1024)
client.close()
执行结果:
socketserver模块
使用socketserver实现多并发
import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
while True:
self.data = self.request.recv(1024)
if not self.data:
print("%s客户端连接已断开"%self.client_address)
break
self.request.sendall(self.data.upper())
if __name__ == "__main__":
server = socketserver.ThreadingTCPServer(("localhost",6969),MyServer) # 开启一个线程
server.serve_forever()
上述就是小编为大家分享的怎么在Python中使用socket实现一个通信功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注天达云行业资讯频道。