当前位置:编程学习 > wap >>

服务器 socket通信问题

2个客户端 通过服务器进行私聊。。。一个客户端(A)给另一个客户端(B)发送消息。。服务器怎么识别这个消息,并发送给另一个的啊

特别的多个客户端时候。服务器怎么识别这些消息。。。。。

谁有相应服务器代码  是用socket通信的 

在线等,急需!!! socket 服务器 --------------------编程问答-------------------- 最近也在做这个项目,没有头绪,求大神 --------------------编程问答-------------------- 想直接要代码就不厚道了吧?
给你思路:A和B都是作为Client连接到Server的,那么Server就有A和B的ip地址,A发送消息时带上B的ip地址或者识别号,Server收到了A的消息,发现识别号或者IP是B的,就转发给B

并发连接的话用普通SOCKET必须自己控制线程,不能异步,很麻烦,Java NIO比较好,支持并发并且它是非阻塞、异步的,你去搜一下相关资料,网上很多,我当初也是白手起家的,没有人给现成代码 --------------------编程问答--------------------
引用 2 楼 jzl19901027 的回复:
想直接要代码就不厚道了吧?
给你思路:A和B都是作为Client连接到Server的,那么Server就有A和B的ip地址,A发送消息时带上B的ip地址或者识别号,Server收到了A的消息,发现识别号或者IP是B的,就转发给B

并发连接的话用普通SOCKET必须自己控制线程,不能异步,很麻烦,Java NIO比较好,支持并发并且它是非阻塞、异步的,你去搜一下相关资料,网上很多,我当初也是白手起家的,没有人给现成代码


照你的思路 A发送消息给B A怎么知道B的IP?    --------------------编程问答--------------------
引用 3 楼 u012723970 的回复:
Quote: 引用 2 楼 jzl19901027 的回复:

想直接要代码就不厚道了吧?
给你思路:A和B都是作为Client连接到Server的,那么Server就有A和B的ip地址,A发送消息时带上B的ip地址或者识别号,Server收到了A的消息,发现识别号或者IP是B的,就转发给B

并发连接的话用普通SOCKET必须自己控制线程,不能异步,很麻烦,Java NIO比较好,支持并发并且它是非阻塞、异步的,你去搜一下相关资料,网上很多,我当初也是白手起家的,没有人给现成代码


照你的思路 A发送消息给B A怎么知道B的IP?   


主要是靠Server啊,当A,B都连接Server后,Server肯定知道A,B的地址了,然后可以处理成一个列表(列表里包括所有客户端的编号或者IP,类似QQ群),这个列表发给所有客户端,客户端点击列表里的一项通知Server不就行了? --------------------编程问答-------------------- 除
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,