python多线程TCP框架的简单使用

"""
1-导入模块
2-创建套接字
3-地址重复利用
4-地址商品绑定
5-端口号监听
6-设置接收客户端信息
7-接收用户数据
8-解码用户数据
9-关闭用户连接
"""
# 1-导入模块
import socket
import threading

def recv_ms(new_socket, new_port):
    while True:
        # 7-接收用户数据
        recv_msg = new_socket.recv(1024)
        if recv_msg:
            # 8-解码用户数据
            recv_data = recv_msg.decode("GBK")
            print("来自用户%s的信息:%s" %(str(new_port),recv_data))
        else:
            print(str(new_port),"客户端已经断开....")
            break
        # 9-关闭用户连接
    new_socket.close()

# 2-创建套接字
tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 3-地址重复利用
tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,True)
# 4-地址商品绑定
tcp_socket.bind(("", 8000))
# 5-端口号监听
tcp_socket.listen(128)
# 6-设置接收客户端信息
while True:
    new_socket,new_port =tcp_socket.accept()
    print("欢迎新用户 !", new_port)
    #recv_ms(new_socket,new_port)

    #创建线程对象
    thread_1 = threading.Thread(target=recv_ms, args=(new_socket,new_port))
    thread_1.setDaemon(True)
    thread_1.start()

# tcp_socket.close()
  • blogger

版权所有:oldboy ---- 《python多线程TCP框架的简单使用
本文地址:http://www.bokeren.cc/post-179.html
除非注明,文章均为 《悠然生活的平淡博客-博客人linux运维之家》 原创转载请注明本文地址,谢谢。


相关推荐

你肿么看?

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。