Visual C++的MFC Socket做网络通信时,为什么只能在局域网使用的??我想在Intenet上都能使用,应该怎么做

 我来答
fryoneatxm
2011-04-08
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你应该用的udp协议。一般局域网内的主机间相互通讯比较容易实现。但是局域网同外网进行通信的时候,又是需要考虑NAT转换,因为当局域网的报文通过网关路由发送出去的时候,ip便成了路由器的ip。
一般局域网发外网比较容易。具体参考http://blog.csdn.net/napolun007/archive/2010/12/02/6050241.aspx
希望对你有帮助。
loverBB_h
2011-04-08 · TA获得超过274个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:340万
展开全部
在intenet上是一样用的,只是大多时候你不知道对方的IP地址,或者你和对方各自在一个局域网内,所以你无法访问
追问
知道IP,而且他可以连接到我的主机(在局域网),只是到别的网络,就不能用了!只有一个IP和端口号怎么Intnet上找到我主机,应该还要什么协议的吧?
追答
你知道的IP应该是机器在局域网内的IP,而不是在internet上的IP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zj03iic
2011-04-09 · TA获得超过323个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:366万
展开全部
UDP方式。假如你传送的是文件数据,那么将文件用CFile读入内存,不停Send,每次传送若干字节就是了。最好用RTCP,RTP协议来做这种事情。请参考:,那儿有开源代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式