python之最简单SOCKET服务端

在这里插入图片描述

import socket
import threading

print('hello xiaohai')

def server_fun(conn,addr):
    with conn:
        print(addr)
        while True:
            data = conn.recv(1024)  # 阻塞的
            print(data, len(data))
            if not data:
                break
            else:
                conn.send(data)

def server_run():


    with socket.socket(socket.AF_INET,socket.SOCK_STREAM) as s:
        s.bind(('192.168.136.1',4366))
        s.listen(10)

        while True:
            conn, addr = s.accept()  # 建立连接
            thread1 = threading.Thread(name='t1', target=server_fun, args=(conn,addr))
            thread1.start()
        # with conn:
        #     print(addr)
        #     while True:
        #         data = conn.recv(1024)#阻塞的
        #         print(data,len(data))
        #         if not data:
        #             break
        #         else:
        #             conn.send(data)




#main函数:
if __name__ == '__main__':
    print('服务器开始运行...')
    server_run()

猜你喜欢

转载自blog.csdn.net/qq_45662588/article/details/127104226