首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

p2p即使通信软件中加为好友怎么实现

2012-03-30 
p2p即使通信软件中加为好友如何实现?我知道类似QQ的客户端在下载好友列表时是直接从服务器端请求的,客户端

p2p即使通信软件中加为好友如何实现?
我知道类似QQ的客户端在下载好友列表时是直接从服务器端请求的,客户端本身不直接操作数据库,但是如果客户端想加某人为好友,那又是如何实现的呢?能够给出具体的示例代码?

[解决办法]
向服务器端发送请求
由服务器端查找要加的那一个点

然后服务器把连接扔给这两个点就行了
[解决办法]
如果通道已经建立,这个应该不是问题,但是一旦网络中断了,还是需要对方的一些基本信息来连接的,所以数据还是要保存的,至于保存在哪,这个看你自己需要了。
随便说说,其实我也不懂,当是帮顶了!
[解决办法]
简单的说,也是猜测的。通过网络发送命令给服务器端,得到当前在线人员的列表,如果要加入好友,则发送一个请求到服务器上,由服务器发送一个命令到这个好友的客户端程序上面,告诉他某人要加入你为好友。如果成功通过,则通过服务器提供双方连接信息,建立连接,或者通过服务器中转建立连接。
[解决办法]
呵呵,这个流程有点繁琐,复杂并不复杂
1)A查找用户-》A发送好友请求到服务端(假设为好友B)-》服务端转发好友请求到B用户(在线则发送,不在线,保存到数据库中,下次登录时发送)

2)用户B接到加好友的请求-》发送结果到服务器(一般有三种状态:接受、拒绝、不操作,其他还有单方面加好友等)-》服务器转发结果给A用户(在线则发送,不在线,保存到数据库中,下次登录时发送)

3)根据用户B的操作结果,服务器提交到数据库

热点排行