java socket编程,实现对多客户端的并行处理,怎么弄呢?

需求就是:当客户端第一次与服务器端连接时,就给其开辟一个独立的信息通道(可以是一个单独的线程不?),除非客户端明确的提交断开连接的请求,不然,此信息通道为其一直保留,并时... 需求就是:当客户端第一次与服务器端连接时,就给其开辟一个独立的信息通道(可以是一个单独的线程不?),除非客户端明确的提交断开连接的请求,不然,此信息通道为其一直保留,并时刻监听客户端是否有消息发来!

需求大概就是这样,现在就是想做,但应该用哪方面的技术都不是很清楚,哪位大哥能给指一个方向,我好去查询资料,谢谢!
展开
 我来答
人就是无奈
2013-11-18 · TA获得超过152个赞
知道答主
回答量:260
采纳率:0%
帮助的人:100万
展开全部
每次启动一个个客户端开启一个接收线程。发送的消息封装成一个对象,包括发信人,收信人,发送的内容还有很多标记。客户端与客户端通信都是通过服务器进行转发的
追问
客户端的消息不是一次性发送,而是多次发送,中间间隔的时间也是不定的,如何让某个客户端的线程对特定的守候自己所对应的客户端发来的消息呢?
追答
A与B的通信是通过A与SERVICE,和SERVICE与B来进行的。所有的通信都是客户端跟服务器的通信
匿名用户
2013-11-18
展开全部
while( (socket = server.accept)!=null){
new MyThread(socket).start(); ///////开线程处理。
}

例如。

网络的双方,有一方断开,才会断开。
追问
这样如何确定新发来的消息是属于哪个客户端的呢?因为客户端发来的一连串消息是不同的啊,各式各样的!
追答
底层可以通过IP判断。

高层,可以自己写通讯的协议。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
846564997
2013-11-18 · TA获得超过661个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:113万
展开全部
socket+tcp/ip+thread
追问
能否再详细一些呢,tcp/ip主要是指java中哪方面的东西啊?
追答
其实主要就是socket网络编程,如果需要用户界面的话还得再学一下frame,用frame搭建用户界面,遵循TCP/IP协议创建socket网络程序,一个服务器端一个客户端,而且每当一个客户端连接服务器端的时候,开启一条新线程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友39d817d
2013-11-18 · TA获得超过999个赞
知道小有建树答主
回答量:899
采纳率:0%
帮助的人:615万
展开全部
建议你看看select通信模型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式