两个在不同局域网的电脑,怎么建立直接的连接?

解决方案 »

  1.   

    OICQ是UDP协议的不同局域网内的电脑它就采用服务器(藤旬的服务器)转发的机制
      

  2.   

    我要做一个类似的文件传输软件的话,是所有传输都采用转发,还是在不同局域网之间的才进行转发,而其他直接发送呢?
    如果要这样,如何判断是否在同一局域网之间?(都用socket连接到了服务器上的时候)
    
      

  3.   

    UDP协议发出信息之后是不理会对方是否收到的OICQ实际上扩展了UDP协议使用UDP向目标地址发送数据,对方机器OICQ接收到消息后回应如果一定时间内没有受到回应,就通过腾讯的服务器进行转发你可以采取类似的方式,先发一条试探性的消息,如果没有回应就通过服务器转发
      

  4.   

    OICQ扩展了UDP协议,是不是意味着,普通开发者,没有修改协议的能力的话,就不可能用类似OICQ的方式进行文件传送?
    我不知道如何获得所在电脑的动态IP,这样两个局域网内的电脑虽然都连上了互联网,都不可能直接连接了吧?
    
      

  5.   

    OICQ扩展了UDP协议,是不是意味着,普通开发者,没有修改协议的能力的话,就不可能用类似OICQ的方式进行文件传送?    协议只是一种规则,就像说话使用的语言一样,两个人必须理解对方说的语言才可能通话,我所说的扩展了UDP协议只是说它在UDP的基础上定义了这套通讯的规则.我不知道如何获得所在电脑的动态IP,这样两个局域网内的电脑虽然都连上了互联网,都不可能直接连接了吧?
        
        不明白你的意思...    你要做的很简单,A send to b:Can you receive? b reply:Yes then a->b
                       if b no reply then a->server->b
      

  6.   

    具体编码还是要靠自己...CSDN只能解决你的思路或者某个很具体的技术问题