通过清心醉

Python发起tcp连接

        import socket
        sock = False;
        host = "127.0.0.1" # 获取本地主机名
        port = 9999;# 设置端口
        while True:
            if(sock == False):
                sock = socket.socket()         # 创建 socket 对象
                sock.connect((host, port))
            str = "发送的内容";
            
            if(sock):
                sent =sock.send(str.encode("gb2312")); #bytes类型的数据,发送时候发的是字节流所以不能直接发String
                if sent == 0:
                    print("发送失败");
                    sock.close();
                    sock = False;
            if(sock):
                getData = sock.recv(1024).decode(encoding='gb2312'); #也可以'utf-8'。注意自己的编码格式,因为调用C++的TCPSERVER,所以使用GB2312,懒的改了。
                if(getData == b''):
                    print("接收数据为空");
                    sock.close();
                    sock = False;
                else:
                    print(getData)

关于作者

清心醉 administrator

发表评论

请输入验证码: