问题背景:
腾讯云服务器上安装了unbuntu系统,本机电脑系统则是windwos10
问题:
unbuntu中运行的客户端程序能否与windows10上的服务端程序进行通信?
如果不可以,那是为什么?
如果可以,该如何获取inet_addr函数里面的ip地址?(sin.sin_addr.s_addr = inet_addr(“*...*");)
谢谢!
问题背景:
腾讯云服务器上安装了unbuntu系统,本机电脑系统则是windwos10
问题:
unbuntu中运行的客户端程序能否与windows10上的服务端程序进行通信?
如果不可以,那是为什么?
如果可以,该如何获取inet_addr函数里面的ip地址?(sin.sin_addr.s_addr = inet_addr(“*...*");)
谢谢!
如果你的windows电脑是在一个内网里的话,他的ip地址在公网上是不可见的。
你的windows电脑需要一个公网ip地址,这样腾讯云上才可以connect到windows端。
如果你windows电脑的公网路由器支持端口映射,那么你可以把公网地址的某个端口映射到你的windows电脑。这样腾讯云连接你映射的公网端口就可以连到windows端了。
另外还有一个方案:nat穿透,一般需要使用udp协议开发,需要中间服务器,实现起来较为复杂,且不一定所有的内网都能穿透成功。