我正在启动一个新的P2P私有软件。应该使用TCP套接字,而不是UDP。别担心纳特。
由于我是新开发这种类型的软件和网络,我有一些问题。这个软件应该能够:添加朋友,与朋友聊天,从朋友那里下载文件,包括多源。
我的问题是:
-communication协议:我应该使用序列化对象吗?或者是Json?我觉得Json又轻又快。
-How应该处理用于通信、聊天和文件传输的p2p连接和套接字吗?我打算像所有p2p软件一样,将文件分割为共享文件。但是,我应该如何处理套接字呢?我是说只给一个朋友一个插座?或者是一个套接字让朋友聊天,然后每个文件下载/上传一个套接字?我应该只使用一个插座吗?
-how p2p软件知道下载文件的顺序吗?
顺便说一句,我之所以使用Java,是因为它速度快,开发起来更容易。
问题:
我该如何处理套接字?只为一个朋友提供一个套接字进行所有操作,或者一个套接字供朋友聊天,然后每个文件下载/上传一个套接字?
发布于 2017-03-07 09:35:59
套接字的概念是参照服务器设置共享的,每个客户端都是套接字id,当该客户端尝试与服务器注册结果到其connections.Your环境池的服务器连接时,需要多线程处理来自client.Please的并发请求,读取oracle guide.very,这对于理解以更连贯的方式传递的概念非常有用。http://docs.oracle.com/javase/tutorial/networking/sockets/
https://stackoverflow.com/questions/42644593
复制相似问题