当前页面: 开发资料首页 → 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
}
}
明白了 谢谢