none
请教tcp/ip广域网通讯问题? RRS feed

  • 问题

  • 个位请教个问题,如题我想实现广域网中两台电脑之间通讯。不知道怎么处理。

    在网上找了些资料说用到NAT穿透技术。可不知道具体在c#中怎么实现。希望有知道的朋友给的帮助,如果有范例就跟好了。先谢谢各位了!


    pinkbull

    2012年3月6日 3:06

答案

全部回复

  • C#是语言规范,TCP这样的技术如何实现取决于你的目标操作系统,比如Windows 8 metro程序、Windows Phone 7、Windows Mobile 6和桌面Windows程序支持的通讯方式就各不相同。如果你的程序是桌面程序,可以写个STUN服务器,Windows Vista以上可以用操作系统内建的点对点通讯支持。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP



    2012年3月6日 3:29
    版主
  • 操作系统主要是桌面windows程序。主要是不是在局域网内建立服务器端和客户端,只要服务器端和客户端能通讯就可以了。

    pinkbull

    2012年3月6日 3:35
  • 你需要一个在NAT之外的服务器端中转,或者使用支持开窗协议的NAT设备。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年3月6日 3:41
    版主
  • 可以说的具体点吗?NAT设备,现在的路由器应该支持NAT吧?

    想问下在软件上需要怎么处理?


    pinkbull

    2012年3月6日 3:44
  • 你可以找一个支持多种协议的类库,比如.Net 4。注意不论你支持多少协议,总是会有机器不支持任何协议


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    • 已建议为答案 Neddy Ren 2012年3月7日 7:20
    • 已标记为答案 frank-gao 2012年3月7日 7:25
    2012年3月6日 3:50
    版主
  • 谢谢了,这些我要好好看看了,有没有具体在c#中实现的例子。在局域网中服务器端可以和客户端连接上通讯。但是在广域网上实在不知道怎么搞。有没有关于广域网通讯的文章或例子。谢谢了


    pinkbull

    2012年3月6日 4:07
  • 谢谢了,这些我要好好看看了,有没有具体在c#中实现的例子。在局域网中服务器端可以和客户端连接上通讯。但是在广域网上实在不知道怎么搞。有没有关于广域网通讯的文章或例子。谢谢了


    pinkbull

    请看这篇文章,有完整代码:

    http://www.cnblogs.com/DebugLZQ/archive/2011/08/09/2132423.html 


    Knowledge will change the destiny.

    2012年3月7日 7:49