我正尝试探索在python中使用套接字通过玩具示例流式传输数据:
到目前为止,我为服务器创建了以下代码:
from socket import *
import time
s = socket(AF_INET, SOCK_STREAM)
s.bind(('', 10000))
s.listen(5)
while True:
client, addr = s.accept()
print('Got a connection from %s' % str(addr))
timestr = time.ctime(time.time()) + "\r\n"
client.send(timestr.encode('ascii'))
client.close()
客户端代码:
from socket import *
s = socket(AF_INET, SOCK_STREAM)
s.connect(('localhost', 10000))
tm = s.recv(1024)
s.close()
print('The time is %s' % tm.decode('ascii'))
这有效。 现在,我想对代码进行转换,以便服务器每秒发送一个字符串(无论如何),然后客户端将其打印出来。 (即测试数据流)。
我已经尝试过类似的事情:
while True:
client, addr = s.accept()
print('Got a connection from %s' % str(addr))
while True:
timestr = time.ctime(time.time()) + "\r\n"
client.send(timestr.encode('ascii'))
time.sleep(1)
client.close()
但是没有运气。 坦率地说,我有点迷茫。我寻找了一个创建基本的带区剥离的裸流示例的简单示例,但是我没有发现任何与我的简单程度相称的示例。
任何指针都非常感谢。