johnsonliu999 / P2P_Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

P2P服务器端

功能:
1.客户端开启时连接服务器,并上传本地up目录下的文件列表
2.客户端关闭时连接服务器,服务器清楚对应IP记录
3.客户端查询文件时传递文件名,服务器查询本地file-ip映射,返回对应ip

注意:
1.正常断开连接由客户端进行,异常断开由服务器端执行
2.每次查询到对应ip后还需在ip链表中查询对应ip是否存在,如不存在则需重新搜索并清楚对应file-ip记录
3.Socket在线程中执行完毕后应该移回主线程,以便后续处理

问题:
1.Datastream问题[暂时不影响]
[ProcessThread::lookupPro()]: out << ip
Datastream在新开的线程中进行发送,会给socket对象创建子对象,但是创建过程可能发生在nextPending的线程中

2.

About

License:GNU General Public License v3.0


Languages

Language:C++ 95.0%Language:QMake 5.0%