测试软件:
代码展示:
import socket
#创建服务端对象
tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#绑定IP地址和端口(参数类型必须是 元组)
tcp_server_socket.bind(("",8000))#""中无内容默认访问本机
#设置监听,传输整参数,表示设置的最大连结数
tcp_server_socket.listen(128)
#等待客户端链接
#print(tcp_server_socket.accept())
new_socket,ip_port = tcp_server_socket.accept()#等待客户端连结,不连结一直等
#接受客户端发来的数据,输出
recv_data = new_socket.recv(1024)#等待客户端发送数据,不发送一直等
recv_data= recv_data.decode(encoding="gbk")#必须解码,不解码不行
print(f"服务端收到客户端{ip_port}的数据:{recv_data}")
#给客户端返回数据(响应),必须是编码之后的字节,字符串不行
str = "转账成功"
new_socket.send(str.encode(encoding="gbk"))#必须编码,否则报错
#关闭客户端
new_socket.close
#释放资源
tcp_server_socket.close()
运行结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)