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

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

笨鸟先飞
原文地址:https://www.cnblogs.com/zoutingrong/p/13711275.html