[英]Python Socket Programming Details
我有一個簡單的服務器和一個使用python的客戶端腳本,但是我不知道我們到底在用這些代碼做什么。 如果您能詳細說明以下幾行的含義和功能,將不勝感激:
server.py
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host = "127.0.0.1"
port = 1234
s.bind((host,port))
那么,我們如何通過套接字對象s.bind()呢? 綁定是什么意思?
s.listen(1)
現在我們偵聽連接,但是偵聽的參數是什么意思? 設置為最大5。此數字的用途是什么?
c,address = s.accept()
現在accept返回一個套接字對象和一個由主機和端口組成的元組,但是我不明白的是。 在客戶端中,我們僅使用我們創建的套接字對象,但是在服務器腳本中,為什么要使用“ c”對象為客戶端執行任務? 為什么我們要創建另一個套接字對象? 這個“ c”和“ s”對象有什么區別?
您是否閱讀了套接字模塊的文檔 ?
它聲明該參數是排隊連接的最大數量,並且至少應為0;否則為0。 最大值取決於系統(通常為5),最小值強制為0。
您沒有發布任何特定的代碼,但是c
和s
都是socket
對象。 一個是給客戶端的,一個是給服務器的,這只是一個命名約定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.