问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

C语言网络编程

提问网友 发布时间:2022-04-23 03:50
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2023-10-13 21:06
路由器本身不具备数据保存能力。
通常,路由器的功能是端口转发。在路由器建立端口映射(公网某端口和内网某台电脑的某端口关联)后,*电脑才能和内网某电脑进行通信,通信过程中路由器一直负责数据的中转。但内网电脑一旦关闭连接,路由器是无法单独收取并保存信息的,它会直接把断连事件通知给连接的另一端(*某电脑)。

例如你的情况,如果局域网里是作为服务器S(监听方),*某电脑作为客户端C(连接方)。
S程序本身监听端口2014,而C要连接的是路由器在公网的12345端口。
设路由器在公网IP是123.124.125.126,S的内网IP是192.168.1.1。
这时需要对路由器进行手动配置,让路由器能将公网的12345端口和内网192.168.1.1这台电脑的2014映射关联。
这时,内网192.168.1.1上的S对2014进行监听(就用bind然后listen),路由器会反映到公网上,于是在公网看来,就是”电脑“123.124.125.126在对12345进行监听。
而如果*连接123.124.125.126:12345(注意冒号),路由器会将这个连接请求转化成对192.168.1.1:2014(注意冒号)的连接请求,于是S就会收到连接,能用accept接受它。
后面都和局域网编程一样了。
有问题请继续追问。追问感谢您的细致回答,但我还是有些问题。
想让路由器动态的转发一对端口可不可以用函数来完成或者用局域网向路由器发送信息来完成吗?
在没有端口映射的情况下,对*的连接请求是不是会失败呢。
在有端口映射的情况下,如何知道我在*的端口呢,这个值可不可以有意识的申请呢,在有链接的情况下,连接成功后,就向套接字发送数据即可,那么没有连接的(UDP)通信需不需要端口映射呢?

追答抱歉一整天没上知道。

端口动态转发,这个要看路由器是否有这个机制了,我见过的几种路由器只能通过设置页面修改。也许有高端路由器给你配个WebService接口,这样就能动态修改映射关系了……

没有端口映射时,服务器的监听动作不会反映到*,也就是说从*看这个IP是没有在监听的,自然也无法连接。

在有端口映射的情况下,在*的端口只有设置路由器的时候才能知道。UDP也是要端口映射的。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

C++网络编程(socket)我要写一个服务器端程序和一个客户端程序 vivo x27怎么连接电脑? vivox27怎样用数据线连接电脑传输? 泡茶的时候发现茶杯子里都是小白毛还能喝了吗 4个杯子。第一个杯子:所有杯子都有啤酒。第二个杯子 这是什么虫子,家里突然很多,有时候喝水杯子里都有,求名字和解决办法 5、瓶子和杯子里都装满了水,瓶子和杯子的容量各是多少? 红酒杯尺寸一般是多少 帮我看看这杯子里都有什么东西? 比如要敬对方酒对方杯子里什么都没有怎么办? 酒后跟想你 迟幕觞酒凉是什么意思? 人老了没人陪着喝酒聊天了,酒杯里的酒都凉了。 杯子里面都是污垢是怎么回事 梦到我和舅舅和故去的奶奶在吃饭喝酒,酒杯里都是沙子,预示着什么? 这首歌叫什么名字 端起忘情的酒杯 装满了多情的泪 今生的相思来世我也去追随 酒杯里都是哪心碎 酱香型酒倒杯子里都是小泡沫是什么原因? 在酒场上和别人碰酒时如果两个人的酒杯里都没酒了是先给自己倒还是先给别人倒 淡淡地酒杯,装满了伤悲,端起是那忘情的酒、咽下是酸楚的泪是哪首歌的歌词 管他陆小凤是哪首歌的歌词 酒桌上杯里都还有酒,你想和大伙干一个,咋办? C++ 网络编程程序 求解释 谁有C程序网络编程的学习网站拜托各位了 3Q QQ电脑管家,QQ音乐怎么设置成账号自动登录,不用手动登陆 QQ音乐怎么设置开机自动登陆? 桂圆加枸杞子泡水喝有什么好处 QQ音乐怎么设置自动登录? 干枸杞和干桂圆能不能一起泡水喝 开机怎么让QQ音乐自动登陆。就是开机不动。QQ音乐就自己出来了。 枸杞子和干桂圆干可以一起泡水喝吗 qq音乐怎么设置自动登录 桂圆和枸杞可以同吃吗?(泡茶) 怎样设置QQ音乐播放器的自动登录?! 桂圆可以和枸杞放一起泡水喝吗 QQ音乐如何重新登录? 枸杞加龙眼干可以泡茶喝吗?有什么好处?什么副作用?谢谢 干桂圆和红枣枸杞泡水喝多少适量 QQ音乐总是不能自动登录 改了几遍都不行为什么? 枸杞和桂圆泡茶喝有什么好处和坏处? 桂圆红枣枸杞泡茶喝,请问怎么用量,能泡几次 QQ音乐怎样成为自动登陆?
Top