用.Net类库里面TCP/IP协议的Socket类(或者是UDP,具体忘记了)就可以了,TCP/IP协议才不管你是否一个子网呢。
当然你也可以用TCP协议,不过一般都不用这用方式用于发消息

解决方案 »

  1.   

    注意:PC1,PC2都是内网IP基本的Socket 类的使用方法(异步,轮询 so so)我还是会的!
      

  2.   

    在网关上加上端口映射呢,还要知道网关的公网IP,不然就好难,没有第三方IP支持可能无法连接,
    菜菜的想法,见笑。
      

  3.   

    思路就是PC1跟网关1发信息,网关1跟网关2发信息,网关2再跟PC2发信息 
    可是代码不知道怎么写!应该在发送的消息包上做文章,菜菜的想法,见笑。
      

  4.   

    像QQ、MSN一样放一个服务器来转发报文
      

  5.   

    这不算太难,看一些P2P的资料吧。
    楼上说的又问题,QQ和MSN都是采用P2P技术,不存在服务器转发的问题。
      

  6.   

    http://open-site.org/International/Chinese_Simplified/%E7%94%B5%E8%84%91%E7%BD%91%E7%BB%9C/%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/%E4%BB%A5%E5%A4%AA%E7%BD%91%E6%8A%80%E6%9C%AF/%E7%BD%91%E6%A1%A5/
    看一下这篇文章
      

  7.   

    对了,忘了说了:网上有很多P2P的文章,用“P2P“搜以下,其中有不少是.NET(C#、C++)
      

  8.   

    qq的主要协议是udp,msn是两者兼用的,