想问一下,象QQ或者浩方这样的软件应该是通过Socket连接到服务器的吧?浩方的连接方式好象更奇怪他们的登陆窗口重来都不需要填写IP地址的,那怎么知道服务器的IP,而且QQ还是有多台服务器的这种登陆的模式有没有什么标准的做法的?我自己想的话是不是QQ可以UDP全网一个包,然后通过服务器返回来确定服务器IP或域名?QQ好象是有个文件是记录的服务器的IP地址的,是个域名这个是不是动态找出来的?还是QQ这个软件就永远只连接这个地方?如果增加服务器的话不是很多QQ都没办法登陆上去?

解决方案 »

  1.   

    网络上有时候有人会公布那些 QQ服务器的IP地址的,是从文件里面提取的?还是通过一样的方法去扫描的?用域名登陆应该是对的。
      

  2.   

    问题就是应该怎么去自动的找到服务器的地址?是QQ在安装的时候就已经有一个固定的地址可以连接,然后更新这个服务器列表下来?还是通过一些其他的方法?我自己想的话是不是可以通过UDP去发包,然后只有QQ服务器才能通过接受这个包而返回规定的数据通知QQ的客户端?
      

  3.   

    我觉得QQ服务器肯定至少有一个IP是不变的(否则的话登陆迟早肯定出问题),登陆时向这个服务器发送一个特定的数据包,服务器回发所有QQ服务器的列表,和服务器的状态信息,从而指定你登陆负载小的服务器。
    或者在登陆时可以进行域名解析