簡體   English   中英

Python套接字編程詳細信息

[英]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。

您沒有發布任何特定的代碼,但是cs都是socket對象。 一個是給客戶端的,一個是給服務器的,這只是一個命名約定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM