python简单的套接字客户端/服务器示例

时间:2020-01-18 18:52:55

标签: python sockets streaming

我正尝试探索在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()

但是没有运气。 坦率地说,我有点迷茫。我寻找了一个创建基本的带区剥离的裸流示例的简单示例,但是我没有发现任何与我的简单程度相称的示例。

任何指针都非常感谢。

0 个答案:

没有答案