当前位置: 代码迷 >> Java相关 >> 一个socket 问题
  详细解决方案

一个socket 问题

热度:291   发布时间:2007-04-10 10:04:16.0
一个socket 问题

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

搜索更多相关的解决方案: socket  

----------------解决方案--------------------------------------------------------
起一个线程去处理刚刚accept到的socket就可以了
----------------解决方案--------------------------------------------------------
回复:(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编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案