如果我创建一个 C++ 服务器/客户端应用程序,我用来通信的端口是否需要在服务器和客户端机器的路由器上打开
或者我还能采取什么其他方法?客户端计算机需要从服务器接收信息,但我无法打开任何端口,因为它位于学校网络上....
[编辑]
嗯,我的设置是在服务器上运行的 php 页面,当我按下 hello 时,服务器通过 php 建立 ssh 连接并向机器发送 shell 命令。该服务器正在运行学校服务器,我确实可以通过 ssh 访问并从那里运行我所有的东西。客户端计算机将是我的电脑,它在未连接到服务器的学校 wifi 上运行。服务器将尝试与我的计算机的公共 ip 建立 ssh 连接,该计算机在学校 wifi 之外运行(没有端口打开/可以 ssh 输出,但没有 ssh 输入)。您提到的这些方法是否可以实现这一点,特别是 connect.c,因为我无法从服务器上运行 putty,而我可以从 php 调用 connect.c。