单向网络套接字通信?

时间:2016-12-07 23:24:10

标签: python sockets websocket

我正在阅读Python websocket-client library,并意识到要接收数据,我们必须开始连接:

from websocket import create_connection
ws = create_connection("ws://echo.websocket.org/")
print "Received " + ws.recv() + "..."

如果我只需要单向连接怎么办?假设我的笔记本电脑上正在运行Python脚本,它会定期将消息发送到本地Web服务器。

要接收消息,Web服务器必须启动连接,但启动连接需要连接到的URL。我的Python脚本不是Web服务器,因此它缺少URL。 Web服务器如何从脚本接收消息?

我试图让服务器通过

监听客户端与之连接
ws = websocket.WebSocket()
while 1:
  print 'received "' + ws.recv()

但是,我收到了错误。

in _recv
    bytes = self.io_sock.recv(bufsize)
error: [Errno 107] Transport endpoint is not connected

该错误输出使我相信服务器需要连接才能接收。

1 个答案:

答案 0 :(得分:1)

如果您想要与服务器建立单向连接,您可以只听普通套接字或使用UDP或使用任何其他TCP协议的HTTP请求。