python 中的socket

Posted py01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中的socket相关的知识,希望对你有一定的参考价值。

python中利用socket模块来实现对各种底层通讯的封装,支持tcp/udp协议,为编制c/s类的程序提供了便利。

最常见的用法:

如ftp_server:

技术分享图片
 1 import socketserver
 2 class Mysocketserver(socketserver.BaseRequestHandler):
 3     def handle(self):
 4         while True:
 5             try:
 6                 self.data=self.request.recv(1024).strip()
 7                 print(self.client_address[0],recv>>,self.data)
 8                 self.request.send(self.data.upper())
 9             except Exception as e:
10                 print("客户端关闭了!",e)
11                 break
12 ipaddr=localhost
13 port=9999
14 # server=socketserver.TCPServer((ipaddr,port),Mysocketserver)
15 server=socketserver.ThreadingTCPServer((ipaddr,port),Mysocketserver)
16 server.serve_forever()
17 server.close_request()
ftp_server_code

ftp_client

技术分享图片
 1 import socket
 2 
 3 client = socket.socket()
 4 client.connect((localhost, 9999))
 5 while True:
 6     data = input(">>>>>>")
 7     if len(data) == 0: continue
 8     client.send(data.encode("utf-8"))
 9     re_data = client.recv(1024)
10     print(re_data)
11 client.close()
ftp_client_code

 

以上是关于python 中的socket的主要内容,如果未能解决你的问题,请参考以下文章

Python中的socket模块

Python 中的代码,在 Node.js 和 Socket.IO 中通信,在 HTML 中呈现

python socket

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

golang代码片段(摘抄)

Python代码阅读(第13篇):检测列表中的元素是否都一样