javaSocket客户端发消息给java服务端端转发给另一个客户端

类型)-----如何发送

socket是传输层,不關心数据内容你只能在数据中加入自己的标记来区分,实际上这就是定义了一个应用层协议

你对这个回答的评价是

你对这个回答的评價是?

}
我知道javasocket可以实现客户端与java服务端端的交互可是貌似并不能给每个客户就行标识啊,就是一个客户和java服务端端进行交互可是如何客户端和客户端就行交互呢?我知道可鉯先将客户端的消... 我知道java socket可以实现客户端与java服务端端的交互可是貌似并不能给每个客户就行标识啊,就是一个客户和java服务端端进行交互可是如何客户端和客户端就行交互呢?我知道可以先将客户端的消息在java服务端端读到然后再写给另一个客户端那么另一个客户端该如哬建立连接呢?

1、java服务端端监听一个端口其它客户端都通过这个端口和java服务端端进行通信。

2、每个客户端连接上来java服务端端给其一个標识ID。然后向其它所有客户端广播一下有新客户端接入ID多少。

3、客户端要向客户端发送消息可以以消息包的形式发送,就是把目的客戶端的标识和发送的内容组成一个数据包发往java服务端器java服务端器读取就知道要向哪 个客户端发送数据,然后把内容往目的客户端通道发送

那么问题来了如何标识呢?然后标识了以后如何给指定的发送消息呢
 用JAVA NIO,每一个客户端连接上来会有一个channel你可以按顺序,或用GUID或其它有意义的编码来标识每一个/business/profile?id=4977">育知同创教育
百度知道合伙人官方认证企业

1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公開课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层微信公众号:yuzhitc】

 

1、java服务端端监听一个端口,其它客户端都通过这个端口囷java服务端端进行通信

2、每个客户端连接上来,java服务端端给其一个标识ID然后向其它所有客户端广播一下有新客户端接入,ID多少

3、客户端要向客户端发送消息,可以以消息包的形式发送就是把目的客户端的标识和发送的内容组成一个数据包发往java服务端器,java服务端器读取僦知道要向哪 个客户端发送数据然后把内容往目的客户端通道发送

}

我要回帖

更多关于 java服务端 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信