【发布时间】:2012-04-15 02:54:09
【问题描述】:
我对这段代码有疑问。我正在打开一个套接字,然后用一个 while 循环来监听它。我从 php 脚本发送数据
socket_write($sock, $test, $len);
效果很好,但是当我连续发送多个写入时,Python 脚本会将其中一些写入处理为一次写入。
import socket
HOST = 'localhost' # the host
PORT = 12126 # the port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
while 1:
s.listen(0)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
if not data: break
conn.close()
我正在寻找一种方法来监听该端口并获得一个接一个的写入。
【问题讨论】:
-
PHP 是否在缓冲写入? us.php.net/manual/en/function.fflush.php
-
是的,我可以在 Python 程序中打印并查看它们。
标签: python sockets network-programming