我正在尝试使用C程序使Raspberry Pi处理器与MacBook Pro进行通信。我有一条以太网电缆连接到两个设备,还有一个用于Wifi连接的USB无线适配器。 Mac和Pi都通过相同的Wifi网络连接。
C代码建立了Client-Server连接,可以在以下位置找到此代码:
服务器:http://www.cs.rpi.edu/~moorthy/Courses/os98/Pgms/server.c
客户:http://www.cs.rpi.edu/~moorthy/Courses/os98/Pgms/client.c
我正在使用的指南在这里:http://www.cs.rpi.edu/~moorthy/Courses/os98/Pgms/socket.html
我将server.c文件放在Mac的一个文件夹中,将client.c文件放在Raspberry Pi的一个文件夹中。使用'gcc -o client client.c'和同样的server.c进行编译后,我在MacBook Pro的终端上运行以下命令:
./服务器51717
我正在使用的端口号为51717;服务器代码要求我指定端口号。客户端要求我输入机器的主机名和端口号。因此,我从Raspberry Pi的终端运行以下命令:
./client本地主机51717
从我的MacBook Pro运行./server和./client时,程序执行得很好。但是,从Pi执行./client时会发生错误。这将产生“连接被拒绝”错误。我尝试查找“我的主机名”并输入值,而不是输入“ localhost”。我还把我的IP地址放在了“本地主机”上,只收到了“连接超时”错误。我不确定还要输入什么作为“主机名”以使连接正常工作。
最佳答案
问题实际上是我需要使用连接到MacBook Pro的以太网电缆的IP地址。我发现通过转到屏幕顶部的WiFi按钮,单击“打开网络首选项”,然后选择“以太网”选项卡。
关于c - Raspberry Pi客户端到Mac服务器的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33579009/