繁体   English   中英

Ubuntu + Python:wlan0上的HTTP客户端和eth0上的TCP服务器

[英]Ubuntu + Python: HTTP Client on wlan0 and TCP server on eth0

所有,

我来自微控制器领域(纯“ C”),这是我的第一个使用python和嵌入式linux的真实项目(Nanopi Neo)。 如果问题措辞不好,我们深表歉意。

我正在将Nanopi Neo板与Ubuntu发行版(16.04.5 LTS)配合使用。 我目前使用两个接口:有线以太网连接(eth0)和wifi无线连接(wlan0)。 这两个接口都可以工作,因为板上有一个OLED屏幕,所以我可以看到两个IP地址。

我想将TCP服务器与有线接口(eth0)关联,并将HTTP客户端与wifi接口(wlan0)关联。

现场技术人员将连接到Nanopi上的服务器,以设置wifi的凭据。 收到凭据后,现场技术人员将断开有线连接,并且Nanopi上的HTTP客户端将连接到wifi,并将信息发送到远程服务器。

我的问题如下:

  1. 如何将HTTP客户端与wlan0和TCP服务器与eth0相关联? 可能吗?

  2. 如何编写代码,以便两个任务(服务器和客户端)同时运行(我猜在两个单独的线程中)?

我不需要答案(尽管那会很好),但是有用的链接。 我对“接口”,“客户端/服务器”,“并发”的搜索显示了所有错误的信息/示例...

感谢您的时间和协助。

文森佐(Grancie e ciao)

=======编辑1 =======

我没有机会尝试,但是下面的StackOverflow帖子: 如何将套接字绑定到python中的接口(socket.SO_BINDTODEVICE丢失)似乎具有相关的/有用的信息

如果pycurl适合您,您可能需要研究以下第一个答案: 通过特定的网络接口发送http请求

基本上,您将通过您选择的接口发送GET请求,因此您将在选择的接口上使用HTTP客户端。

我找不到解决“请求”的方法。

我知道这充其量只是部分答案。 对于那个很抱歉。

暂无
暂无

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

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