BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

java socket server 请教

首页 » 论坛 » Java »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
yuanyawei
骑士




UID:79328
注册:2003-8-4
最后登录: 2008-08-18
帖子:59
精华:0

可用积分:45 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
1楼 发表于 2008-5-22 15:20 
两种实现手段:
1、初时化serversocket,在每次accept一个client请求后启动一个线程(用threadpool)服务。
2、先初时化serversocket,然后启动指定数量的线程,每个线程里面accept,accept后不启动新线程,而是服务完后在本线程里继续accept。

如果是希望获取更好的并发性能,这两种方式那种好些?

恳请指点。

[ 本帖最后由 yuanyawei 于 2008-5-22 17:18 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
yuanyawei
骑士




UID:79328
注册:2003-8-4
最后登录: 2008-08-18
帖子:59
精华:0

可用积分:45 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
2楼 发表于 2008-5-22 15:28 
补充下,我讲的liten就是java.net.ServerSocket.accept()的意思。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
jakieyoung   帅哥
精灵



UID:304607
注册:2005-8-20
最后登录: 2008-08-29
帖子:222
精华:0

可用积分:233 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:15 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
3楼 发表于 2008-5-22 16:03 
建议你使用第一种方式,对于每个客户端,都开启一个线程来处理

第二种需要开多个端口,不适合做服务器



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
yuanchengjun   帅哥 (Jimmy)
光明使者




UID:326349
注册:2005-10-21
最后登录: 2008-08-30
帖子:710
精华:0

可用积分:559 (稍有积蓄)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
4楼 发表于 2008-5-22 16:13 
2是错的。

可以这样:
在启动线程之前就listen,在线程里面从accept开始。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

砖家
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
yuanyawei
骑士




UID:79328
注册:2003-8-4
最后登录: 2008-08-18
帖子:59
精华:0

可用积分:45 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
5楼 发表于 2008-5-22 16:36 
回复 #4 yuanchengjun 的帖子

不好意思,我先头没讲清楚,
2的确切意思是:
先建serversocket
再起来N个线程
然后在每个线程里accept

就是你讲的意思。呵呵



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
yuanyawei
骑士




UID:79328
注册:2003-8-4
最后登录: 2008-08-18
帖子:59
精华:0

可用积分:45 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
6楼 发表于 2008-5-22 17:13 
希望大家多多赐教



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
nana002
骑士




UID:705853
注册:2008-5-16
最后登录: 2008-08-05
帖子:61
精华:0

可用积分:71 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
7楼 发表于 2008-5-22 18:42 
java 程序员必备电子书




您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Java »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.121758 second(s), 4 queries , Gzip enabled