问题一:QQ那样通信的原理是什么?难实现吗?问题二:是不是一端是服务器(软件),一端是很多客户端。服务器端一直开着,等待客户端连接,客户端是怎样通过互联网连接到服务器端并建立通信呢?问题三:如果想做一个通过互联网传递文件的软件,这个软件的作用是,客户端可以将信息传递到服务器端,服务器端审核信息后将信息返回给客户端,这样的实现难吗?思路是怎样的???问题四:一般的网上出售的空间允许运行这种服务器端软件吗,而不是网站?

解决方案 »

  1.   

    原来就是socket通信,难的是你的组织,多用户等等问题
      

  2.   

    用Socket模仿即时通信挺好的,也不知道QQ是否就是用Socket。难或容易看自己能力了,理解了就简单,不理解就难。
    链接的建立是 服务器侦听,客户端进行链接,然后进行通信,你学了Socket之后就会明白
    从客户端传递文件到服务器也可以用Socket实现,验证之类的就不在通信范畴内了。
    网上出售的空间应该不限制你运行什么样的软件吧,我想,关键是你的空间容量是否足够支撑起软件做一个服务器端来接收更多的资源。
      

  3.   

    1.原理很简单,实现非常复杂...QQ同时支持UDP和TCP,它的UDP还另有一层TCP验证机制...另外还支持HTTP...2.一端是服务器群...一大堆服务器...3.去看MSDN...简单的实现非常简单,要做到QQ那样没个几百人年就没可能了...4.至少要托管服务器你才能做这种服务,别人的服务器一般不可能让你玩儿...当然可以用类似聊天室的CGI模拟,但性能和并发数都只能到玩具级别...
      

  4.   


    确实如此 
    socket  +  tcp/ip + udp + 服务器群 + 。
      

  5.   

    底层肯定是socket~  不过感觉肯定不是C#做的 。。应该是C++?
      

  6.   

    QQ好象就是用Socket来弄的,
    不过数据包是经过多次MD5和TEA加密,
    并且每个客户端有一个Key值。网上见过别人实现,不安装QQ,通过模拟发包实现QQ聊天。
      

  7.   


    能给小弟我也发一份吗?邮箱[email protected].....
      

  8.   


    谢谢,小弟的邮箱[email protected]