如何实现的  有没有例子啊   共享一下啊  谢谢啊 

解决方案 »

  1.   

    有没有UDP+NAT的资料啊 百度找不到
      

  2.   

    socket本来就是实现广域网通讯的,楼上说的NAT什么的都是局域网没有公网IP相互通讯的问题。不知道你到底是要局域网还是广域网,广域网msdn上最基本的例子就是了
      

  3.   

    Socket和广域网局域网的关系大吗?
    懂一点网络原理这根本就不是问题
      

  4.   

    Socket就是用来实现通信的一个封装类!通过不同的协议来实现
    至于是局域还是广域  以及考虑到各个不同网段的连接 和不同内网间的通信
    如果用TCP协议的话,就参考TCP打洞  只有在任意网段的两个点能够连接
    不管是通信还是下载 都不是问题!
      

  5.   

    看你IM服务器如何实现了,比如MSN是使用服务器转发。所以无所谓你的IP
      

  6.   

    这个需要懂一点网络原理。[align=center]***********************************************************                    欢迎使用 CSDN 小秘书
                  http://blog.csdn.net/whowhen21***********************************************************[/align]
      

  7.   

    说“不能”才有新意。反正我也不想给你代码抄,看到了弄个无甚内涵的大题目,我就不知道说什么才有用。所以不如说反话,刺激!
    .net的socket类有封装了许多通讯方式,看看public enum ProtocolType
    {
        Ggp = 3,
        Icmp = 1,
        IcmpV6 = 0x3a,
        Idp = 0x16,
        Igmp = 2,
        IP = 0,
        IPSecAuthenticationHeader = 0x33,
        IPSecEncapsulatingSecurityPayload = 50,
        IPv4 = 4,
        IPv6 = 0x29,
        IPv6DestinationOptions = 60,
        IPv6FragmentHeader = 0x2c,
        IPv6HopByHopOptions = 0,
        IPv6NoNextHeader = 0x3b,
        IPv6RoutingHeader = 0x2b,
        Ipx = 0x3e8,
        ND = 0x4d,
        Pup = 12,
        Raw = 0xff,
        Spx = 0x4e8,
        SpxII = 0x4e9,
        Tcp = 6,
        Udp = 0x11,
        Unknown = -1,
        Unspecified = 0
    }
    我们看到有些人见了面用“socket”这个词当作暗号,仿佛用此区分别人与自己的身份似地,他们总是三呼“socket”然后就相互心照不宣地微笑打招呼。我遇到这种人总是很尴尬,因为我从来不喜欢搞地下组织似地小团体。我总是在想,别光说名词,来来来实干一下啊!
      

  8.   

    udp穿透需要一个公网的机子吗
      

  9.   

     你问能不能就不对了,,你应该问怎么实现,我都忍不住说你的不是!Socket 类就是用来通信的,而且初始化时候那么多的参数解释就有!