Python TCP服务端

TCP服务端

1、一对一连接

#!/usr/bin
import socket
import threading

targerIP = "192.168.7.37"  # 目标IP地址
targerPort = 9600   # 目标端口号


class Tcp_Server(object):
    # 初始化服务器
    def __init__(self, ip, port):
        self.target_ip = ip
        self.target_port = port

        # 1-绑定IP地址和端口号
        self.server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.server.bind((self.target_ip, self.target_port))

        # 2-监听客户端
        self.server.listen(10)
        while True:
            while True:
                sock, ip_port = self.server.accept()  # 接收客户端连接
                if sock is not None:
                    print('新用户连接:%s' % str(ip_port))
                    break

            # 3-返回发送数据
            while True:
                data = sock.recv(1024)  # 接收数据
                print(data)  # 显示数据
                sock.send(data)  # 发送数据

                # 判断连接是否断开
                if data is b'':
                    sock.close()
                    break

    # 关闭服务器
    def server_close(self):
        self.server.close()


def main():
    Tcp_Server(targerIP, targerPort)


if __name__ == '__main__':
    main()

版权声明:本文为qq_36883460原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。