我正在创建一个应用程序,允许用户查看网络上的其他人正在编辑的内容。到目前为止我用google 的库有客户端到服务器而不是客户端到客户端。什么库在我可以使用java而不是从头开始写一个吗?。
答案 0 :(得分:1)
TCP和UDP工作的方式(我想你想使用这些协议并在它们之上创建自己的协议)是主机必须联系另一个以交换信息。最后,总会有程序监听(可能是您所指的服务器)和启动连接的程序(客户端)。
请注意,这两个程序都可以在每个节点上运行,因为在对等应用程序中通常就是这种情况(它们甚至可以在同一个可执行文件中运行)。
根据您在问题中描述的应用程序,一个简单的方法可能是每个节点运行服务器应用程序,监听人员开始或停止编辑的通知,而客户端(节点启动连接)通知所有感兴趣的用户开始编辑时的服务器。为此,客户必须保留网络上所有潜在作者的列表。要在LAN中创建和维护此节点列表,最好的方法是实现像Zeroconf这样的发现协议。