‘壹’ 公网的TCP客户端与内网的TCP服务器连接如何实现
被动发起的。你访问服务器时,把自己的IP和端口信息已经提交到服务器了,之后服务器再按你这个信息,返回数据。
请给我的回答采纳,谢谢!
‘贰’ 如何使用TCP/IP访问内网的设备,TCP、UDP均要实现
tcp
udp是传输层协议,ip是网际层协议。tcp协议保证数据的传输质量,而udp协议是尽最大努力交付
‘叁’ 外网如何与内网进行TCP等协议通讯
主要是通过动态域名解析。
动态域名可以将任意变换的IP地址绑定给一个固定的二级域名。不管这个线路的IP地址怎样变化,因特网用户还是可以使用这个固定的域名,来访问或登录用这个动态域名建立的服务器。
动态域名,该系统由两种方法实现,一种是客户端,需要客户配置一台24h开机的计算机运行其客户端软件,例如花生壳;另一种是设备自带动态域名,路由器联网即可进行解析,例如花生棒。
‘肆’ 如何通过TCP协议从外网访问自己的个人电脑
有通过路由器,那就在路由器中设置端口映射,要求是电脑在路由器中获取一个固定的内网IP。由于家用宽带一般禁用了80和21这些常用端口,所以需要的是通过外网访问时,端口就不能是被禁用的端口,另外,家用宽带都是48小时更换一次IP,所以你就需要DDNS,比如花生壳动态域名。
已经设置的动态域名,如:dongtai.ddns.net
设置端口映射,需要通过远程链接访问家里的计算机(10.0.1.201),则在路由器中设置端口映射为远程访问端口(如:3390),目标计算机IP(10.0.1.201),目标计算机端口(3389,3389是远程桌面的端口)。最后你通过其他计算机远程桌面家里的电脑的时候,就只需要在远程桌面窗口输入:dongtai.ddns.net:3390就可以了
最重要的是你要有一个公网IP。
可能逻辑上有点混乱,对于映射,不同的路由器设置方式都是大致相同的,具体的那就自己查查自己的路由器怎么设置咯。
‘伍’ c#怎么实现TCP外网访问内网
正常只要端口映射成功了,只管往路由器的(也就是你的公网IP)发数据就行,具体转发到内网的那一台机器是路由器的任务,与你的程序无关,如大部分的web服务都是在内网的,浏览器根本就不用修改就能访问。
你的问题可能不是出在程序本身,从更多方向检查下吧。但我不能给更多的建议了(想不出来)。
‘陆’ 如何利用tcp/ip 及 socket 让广域网访问 内网主机上建立的server(IP地址及端口)
使用数据网络时,实际上已经是使用互联网了,不是局域网了。
PC也需要连接到互联网上去,并且拥有独立的外网IP(这个一般用户都没有)。
client端把数据直接往PC的外网IP上发送即可。
‘柒’ 如何打开TCP端口
1、使用快捷键Windows+R键,打开系统运行;
‘捌’ vc如何通过TCP/IP来读取局域网内其他电脑上
如果是局域网,只要在"运行"中输入
\\要访问的计算机名
就行.如我要访问我的局域网中的一台名为"308-1"的电脑,我就在运行里输入\\308-1,再点确定就行了
‘玖’ 局域网TCP服务器,需要外网能访问,怎么做
【我是楼主,修改不了了,新开个号来说明下】
我有认真看了那篇文章。说下我的具体实现思路吧:
W为WEB服务器,提供HTTP
S为位于NAT下的TCP服务器
A为需要连接S的TCP客户端
首先,S用TCP方式登录W,W记录下S的外口IP及端口
A想要向S发起TCP连接,那么A先用TCP方式向W发起HTTP请求,W把S的外口IP及端口反馈给A,并记录下A的IP及端口
W通知S“A要对你进行连接”,并把A的外口IP及端口发送给S
S接收到通知后,向A发起一次TCP连接,并转为监听状态,同时告诉W“我准备好接受连接了”
W再通知A“可以进行连接”
最后,A向S发起TCP连接请求
整个就是UDP打洞的原理。只是之前一直没想到TCP也可以这么干。大家说说看这样能不能实现?