python网络编程-TCP服务端的开发

时间:2023-03-08 17:01:05
#TCP服务端开发                                               2 #方法说明
3 """
4 bind(host,port)表示绑定端口号,host是ip地址,ip地址一般不进
行绑定,表示本机的任何一个ip地址都行,port是端口号
5 listen(backlog)表示设置监听,backlog参数表示最大等待连接的> 个数
6 accept()表示等待接受客户端的连接请求
7 """
8 import socket
9 if __name__ == "__main__":
10 #创建服务端套接字对象
11 tcp_server_socket = socket.socket(socket.AF_INET,socket .SOCK_STREAM)
12 #绑定端口号
13 #ip地址一般不写死,只要是本机电脑的任何一个ip地址都行
14 tcp_server_socket.bind(("",8080))
15 #设置监听
16 tcp_server_socket.listen(128)
17 #等待客户端的连接请求
18 #注意点:每次当客户端和服务端建立连接成功会返回一个新的> 套接字new_client
19 #tcp_server_socket套接字只负责接受连接请求,收发消息只> 用返回的新套接字
20 new_client,ip_port = tcp_server_socket.accept()
21 print("客户端的ip和端口号为:",ip_port)
22 #接受客户端的收据
23 data = new_client.recv(1024)
24 #对二进制数据进行解码
25 recv_data = data.decode("utf-8")
26 print("接收客户端的数据为:",recv_data)
27 #发送数据到客户端
client_data = "最伟大"
29 send_data = client_data.encode("utf-8")
30 new_client.send(send_data)
31 #关闭服务与客户端套接字,表示终止服务端与客户端通信
32 new_client.close()
33 #关闭服务端套接字
34 tcp_server_socket.close()
35 #服务端接受的数据
36
客户端的ip和端口号为: ('192.168.1.100', 51090)
接收客户端的数据为: 中国

python网络编程-TCP服务端的开发