关于TCP SOCKET...通信用到的IP地址概念模糊??

shunminwu 2008-03-25 10:43:47
用WINSOCK控件编通信程序时(TCP协议),如果是局域网内的通信,用本地IP(局域网IP)和随便一个没被占用的端口就可以实现通信。
而如果是要实现与外网的通信是不是(双方)就都要用公网IP,并且所用的端口是不是还必须做个端口映射(以确定它是开放的)?
用UDP协议又是怎样的呢?
请大侠们帮小弟解开这个谜团,小弟感激不尽!


注:我的谜团主要就在程序里的LOCALHOST,LOCALPORT,REMOTEHOST,REMOTEPORT...
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
嗷嗷叫的老马 2008-03-26
  • 打赏
  • 举报
回复
如果你能有一个服务器来打洞的话,就可以穿透内网,而不需要对网关设备进行任何设置.....
supergreenbean 2008-03-25
  • 打赏
  • 举报
回复
不管是不是访问外网,你都不必修改你的程序。指定好目标地址和端口,然后在你的防火墙上弄好端口映射即可
UDP协议的话也是一样。如果只是从内向外发送,你甚至不用设置端口映射
shunminwu 2008-03-25
  • 打赏
  • 举报
回复
我知道端口映射在路由上做,我也做过。
你们的意思是用网外机器的公网IP和随便一个端口号就行了吗?
前面的问题还没有人回答清楚呢,大虾们,帮帮忙呀!!!
用户 昵称 2008-03-25
  • 打赏
  • 举报
回复
端口映射不是应用程序的事情,假如一台ADSL的猫带有端口映射功能,是猫完成映射功能,当外网访问猫时被映射到你的机器某个端口上。
junki 2008-03-25
  • 打赏
  • 举报
回复
端口映射是比较复杂了,你直接用外网机器上的IP和Port通信就好了

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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