繁体   English   中英

如何连接2个节点并使用python套接字通过它们发送数据?

[英]How can I connect 2 nodes and send data over them using python sockets?

我有一个Python脚本,它创建一个可变的heading 我想将此标题传输到无线自组织网络中的另一个节点。

我看了很多教程和示例,但是我不太了解套接字的哪一端。

我认为在节点上创建变量后,我将得到如下代码:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.connect((ipv4_address, 50086))
s.send(heading)

在接收端,我希望在同一端口上监听某些内容,以等待航向到达:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.bind((ipv4_address, 50086))
while 1:
    data = client_socket.recv(512)

我不确定是否可以正确连接并绑定连接?

  • 服务器部分必须执行序列socket()bind()listen()accept() 您的服务器部分当前不listen套接字,也不accept连接。 服务器部分也应该从accept返回的套接字中recv数据,而不是正在侦听的数据。
  • 您需要确保heading变量是一个字符串。 否则,您可能想使用JSONpickle模块来序列化对象。

我建议您阅读官方Python文档中的socket module examples

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM