我写了一个像qq一样的通讯软件。使用tcpclient和tcplistener。
现在有一个这样的问题:我机器的ip是222.199.248.74。每次我使用127.0.0.1程序就能够通讯(自己和自己),但我把ip改成222.199.248.74(其实也是想先测试自己和自己能否成功通讯)后就总会超时,使用断点检查发现是在tcpclient.connect()建立连接的时候出错,.net给我把的错误内容是:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond请问大虾这是为什么,我在同学的机器上也运行了我的软件,试着相互之间通讯,也是报这个超时的错误,我要怎样才能和别人的ip进行通讯呢?

解决方案 »

  1.   

    你这个应该是P TO P模式吧,QQ有客户端,服务端的
      

  2.   

    我其实使用的是p2p模式,说像qq只是说它的作用是用来发消息的,其实说通讯的方式更像飞鸽传书,就是两边都要开这个软件,然后侦听7001端口,互相发消息的时候就是向对方的7001端口发消息。我和同学试着用过这个软件,他的ip是222.199.248.98,我的ip是222.199.248.74。互相发消息都报第一帖中的延时错误。但我自己用127.0.0.1的时候是能接到消息的。
    谢谢大家继续讨论