java socket实现两个客户段或多个客户端之间通信,该怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java socket实现两个客户段或多个客户端之间通信,该怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A javasocket有两种方式。一种是UDP这个可以直连,不需要服务器。一种是TCP这个是肯定要能过服务器来通信的。所以你说的。链接建立完毕后不再通过服务器!这个可以实现,但会麻烦一些。1.先说一下简单的点的吧。用TCP的方式。你所有的消息都是发给服务器。包含你的IP及通信端口,及对方的IP及通信端口信息。当然这些是隐藏在数据报中的。这样由服务器来进行分发。2.你说的那种方式有点类似TCP与UDP混合。首先启动一个SERVER然后每一个客户端,先要登陆SERVER,并在server上记录下你的IP及通信端口信息,如果你要连接某一个客户端。先要向服务器发出一个申请,获得到方的IP及端口信息,然后进行UDP连接。连接上以后,就是直接发送息,不需要服务器了。javasocket的东西,以前做过一些,所以有思路,但没有现成的代码。有问题再联系。本回答被提问者采纳

以上是关于java socket实现两个客户段或多个客户端之间通信,该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

Java Socket 通信之多线程

java socket一对多通信如何实现?

Java Socket通信之客户端程序 发送和接收数据

socketserver实现并发

php socket简单原理及实现

通过socket java向多个客户端广播对象