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)
关于作者