1. 程式人生 > 實用技巧 >python網路程式設計-TCP服務端的開發

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) 接收客戶端的資料為: 中國