#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) 接收客户端的数据为: 中国