我試圖找到有關socket編程例子並且這個腳本來了: http://stacklessexamples.googlecode.com/svn/trunk/examples/networking/mud.py解釋套接字緩衝區請
當通過這個腳本讀取,我發現這條線: listenSocket.listen(5)
由於我明白了 - 從緩衝區讀取5個字節,然後用它做東西...
但是如果超過5個字節被另一端發送會發生什麼?
在該腳本的其他位置,它檢查輸入與4個命令並查看字符串中是否存在\ r \ n。不要像「外觀」加\ r \ n的命令超過5個字節?
艾倫
正確 - 請參閱文檔以獲取詳細信息:http://docs.python.org/library/socket.html#socket.socket.listen – mark4o 2009-08-15 19:44:53
謝謝。 我的確瞭解了它的錯誤,但是從同一個鏈接,上面... socket.recv(bufsize [,flags]) 緩衝區中其他發送的字節會發生什麼情況,以及如何確保所有關聯信息都是從緩衝? – 2009-08-15 19:49:16
如果有更多的字節,那麼它們將保留在接收緩衝區中。再次致電recv閱讀更多。在你的示例程序中,它調用recv(1000),所以它將讀取多達1000個字節(如果沒有那麼多可用,則會減少)。 – mark4o 2009-08-15 19:54:05