ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day08_03 客户端多次连接

2021-06-06 14:34:17  阅读:113  来源: 互联网

标签:__ 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有