C/C++网络编程里编写的服务端/客户端怎么才能在非局域网下进行连接呢?需要哪方面的知识呢?

天海白鲸之所向 2021-05-12 08:27:43
学习了QT能做一点游戏后想做可以联机的游戏,所以正在入门学习网络编程,马上就要看完尹圣雨写的那本《TCP/IP 网络编程》,第一次接触网络编程感觉真的是很简单易懂了,对并发服务器的一些I/O模型也有了点了解,但写出来的服务端和客户端都只能在局域网内连接,苦于没有跨局域网的知识,搜了一下只看到些零零散散的术语和回答,想请教一下要如何才能实现不同局域网下的通信。
...全文
2737 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
丁劲犇 2021-05-13
  • 打赏
  • 举报
回复
开个阿里云的虚拟机,搞个外网ip做服务器就成了
  • 打赏
  • 举报
回复
我的设想是一台主机用来当服务器,其余主机客户端只与服务器进行连接,服务器跟客户端要在不同网段下。目前在学校连接校园网,在同一网络下可以多台主机进行连接,但是一旦切换到其他网络,就不知道要怎么做了。 "连接电脑的ip,然后进行转换,将你想传输的数据、传输的对象、传输的ip进行逻辑分发和配置",关于这个有具体的知识点或者术语吗,百度这个问题基本都是什么先读完《TCP/IP详解》这些圣经的回答...
山河君 2021-05-13
  • 打赏
  • 举报
回复
你对局域网的定义是什么呢?如果只是想进行联机那很简单,跟你学习时用同一路由差不多,两个网线一连就好了 但是如果你的意思是想进行网络连接,并且需要进行跨网段让几台电脑连接的话,你就需要一台服务器,这台服务器能够记住所有连接电脑的ip,然后进行转换,将你想传输的数据、传输的对象、传输的ip进行逻辑分发和配置
  • 打赏
  • 举报
回复
感谢指导,果然还是知识面太少,除了想表达自己想做一个跨局域网的服务器外,连问题都不知道怎么提了。
山河君 2021-05-13
  • 打赏
  • 举报
回复
引用 2 楼 天海白鲸之所向 的回复:
我的设想是一台主机用来当服务器,其余主机客户端只与服务器进行连接,服务器跟客户端要在不同网段下。目前在学校连接校园网,在同一网络下可以多台主机进行连接,但是一旦切换到其他网络,就不知道要怎么做了。 "连接电脑的ip,然后进行转换,将你想传输的数据、传输的对象、传输的ip进行逻辑分发和配置",关于这个有具体的知识点或者术语吗,百度这个问题基本都是什么先读完《TCP/IP详解》这些圣经的回答...
我说的意思你可能大概懂了一半,明确的是不同网段的设备不能直接通信,想要直接通信必须要借助一定的设备路由、网关,网上一搜估计都是教你搭建服务器的,这个已经不单单是涉及到TCP/ip知识了。 不过你要是实在想实现跨局域网进行传输,你也没有让很多人连的需求,教你一个简单的方法: 自己找一台主机,拥有两张网卡,第一张网卡网段/ip:192.168.1.0/192.168.1.122;第二张192.168.2.0/192.168.2.122,剩下的就不多说了,自己思考吧

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧