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