标签:__ 03 day08 socket self client print data 客户端
socket_server.py
import socketserver
class MyTCPHandler(socketserver.BaseRequestHandler):
def handle(self):
while True:
try:
self.data = self.request.recv(1024).strip()
print("{} wrote:".format(self.client_address[0]))
print(self.data)
self.request.send(self.data.upper())
except ConnectionResetError as e:
print("err", e)
break
if __name__ == "__main__":
# 允许用户多次连接
HOST, PORT = "localhost", 6969
# Create the server, binding to localhost on port 9999
server = socketserver.ThreadingTCPServer((HOST, PORT), MyTCPHandler)
server.serve_forever()
socket_client.py
import socket
__author__ = "Alex Li"
client = socket.socket() # 声明socket类型,同时生成socket连接对象
client.connect(('localhost', 6969))
while True:
msg = input(">>:").strip()
if len(msg) == 0:
continue
client.send(msg.encode("utf-8"))
data = client.recv(10240)
print("客户端接收到服务器端,转换后的数据:", data.decode())
# 客户端关闭时,服务器dau端也会收到心跳检测失效
client.close()
标签:__,03,day08,socket,self,client,print,data,客户端 来源: https://www.cnblogs.com/netflix/p/14855246.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。