站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题新人关于线程处理的问题 请大侠们指点~

新人关于线程处理的问题 请大侠们指点~

摘要: 新人关于线程处理的问题 请大侠们指点~


服务器与客户端进行通信的时候,服务器侦听XX端口,如果有客户端尝试连接XX端口,就建立连接进行通信,如果要把这个连接交给线程处理,然后服务器继续侦听端口等待下一个连接,这个线程功能应该怎样实现,可以给一段简单的代码说明一下最好, 谢谢!


友情UP


public class Test extends Thread{

public final static int PORT = 307;


public void setStop(boolean stop)
{
this.stop = stop;
}

public void run()
{
ServerSocket s = null;
try {

s = new ServerSocket(PORT);

} catch (IOException e1) {
e1.printStackTrace();
}


while (!stop) {
Socket socket = s.accept();
subRun subrn = new subRun(s);
subrn.run();

}
}
}

public subRun extends Thread
{
Socket s = null;
public subRun(Socket s)
{
this.s = s;
}

public void run()
{
//coding
}
}




这是 2个线程吧?我看的不是太明白 能加点说明吗 谢谢拉 看懂了立刻送分 呵呵


public class Test extends Thread{

public final static int PORT = 307;


public void setStop(boolean stop)
{
this.stop = stop;
}

public void run()
{
ServerSocket s = null;
try {

s = new ServerSocket(PORT);

} catch (IOException e1) {
e1.printStackTrace();
}


while (!stop) {
Socket socket = s.accept();
subRun subrn = new subRun(s); //每次accept后都会起一个线程
subrn.run();

}
}
}

public subRun extends Thread
{
Socket s = null;
public subRun(Socket s)
{
this.s = s;
}

public void run()
{
//coding
}
}


明白了 谢谢


↑返回目录
前一篇: Eclipse 中打开JSP页Eclipse就死的问题
后一篇: 大家好 我是新人 请教一个线程调用问题