标题:一个socket 问题
只看楼主
huangnetian
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-9-24
 问题点数:0 回复次数:2 
一个socket 问题

我做一个socket程序,服务端的accept()和读写流都是通过循环不停的鉴听和读写(用线程实现的),但是这样效率太低了,我想做到,如果客户端来一个请求服务端就accept,然后读写.请问过样怎么实现.有代码的请给我点代码,谢谢,太谢谢了.

搜索更多相关主题的帖子: socket 
2007-04-10 10:04
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
起一个线程去处理刚刚accept到的socket就可以了

可惜不是你,陪我到最后
2007-04-10 10:09
ice00mouse
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-2-2
得分:0 
回复:(huangnetian)一个socket 问题


import ......

class newSocket implements Runable
{
private Socket socket;
private BufferedReader in;
private PrintWriter out;

public newSocket(ServerSocket server)
{
this.server=server;
new Thread(this).start();
}

public void run()
{
try
{
while(true)
{
socket=server.accept();
in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
out=new PrintWriter(socket.getOutputStream(),true);
........
}
}
catch(Exception e)
{}
}
}
}

[此贴子已经被作者于2007-4-10 13:07:00编辑过]


2007-04-10 13:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-130615-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.211085 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved