Raspberry Pi 客户端到 Mac 服务器错误
Raspberry Pi Client to Mac Server Error
我正在尝试使用 C 程序让 Raspberry Pi 处理器与我的 MacBook Pro 通信。我有一个连接到两个设备的以太网电缆和一个用于 Wifi 连接的 USB 无线适配器。 Mac 和 Pi 通过同一个 Wifi 网络连接。
C 代码建立客户端-服务器连接,此代码可在此处找到:
服务器: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 localhost 51717
当从我的 MacBook Pro 运行同时连接 ./server 和 ./client 时,程序执行得很好。但是,从 Pi 执行 ./client 时会发生错误。这会产生一个:"Connection refused" 错误。我尝试查找 'My Hostname' 并输入值而不是输入 'localhost'。我还将我的 IP 地址放在 'localhost' 上,但只收到 'Connection timed out' 错误。我不确定还需要输入什么作为我的 'hostname' 才能使连接正常工作。
问题实际上是我需要使用连接到 MacBook Pro 的以太网电缆的 IP 地址。我发现通过转到屏幕顶部的 WiFi 按钮,单击 'Open Network Preferences',然后选择以太网选项卡。
我正在尝试使用 C 程序让 Raspberry Pi 处理器与我的 MacBook Pro 通信。我有一个连接到两个设备的以太网电缆和一个用于 Wifi 连接的 USB 无线适配器。 Mac 和 Pi 通过同一个 Wifi 网络连接。
C 代码建立客户端-服务器连接,此代码可在此处找到:
服务器: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 localhost 51717
当从我的 MacBook Pro 运行同时连接 ./server 和 ./client 时,程序执行得很好。但是,从 Pi 执行 ./client 时会发生错误。这会产生一个:"Connection refused" 错误。我尝试查找 'My Hostname' 并输入值而不是输入 'localhost'。我还将我的 IP 地址放在 'localhost' 上,但只收到 'Connection timed out' 错误。我不确定还需要输入什么作为我的 'hostname' 才能使连接正常工作。
问题实际上是我需要使用连接到 MacBook Pro 的以太网电缆的 IP 地址。我发现通过转到屏幕顶部的 WiFi 按钮,单击 'Open Network Preferences',然后选择以太网选项卡。