谁来帮我看看这段代码。拉兄弟一把吧(多线程问题-在线等)

jackal81 jackal81 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import java.net.*;
import java.io.*;

public class MTServerBase extends Thread{

protected Socket socket;
public void run(){
try{
String s = "I am a test server.Goodbye";
socket.getOutputStream().write(s.getBytes());
socket.close();
}catch(Exception e){
System.out.println(e);
}
}
static public void startServer(int port,class clobj){
ServerSocket ssock;
Socket sock;
try{
ssock=new ServerSocket(port);
while(true){
Socket esock=null;
try{
esock=ssock.accept();
MTServerBase t = (MTServerBase)clobj.newInstance();
t.socket=esock;
t.start();
}catch(Exception e)
try{esock.close();}catch(Exception ec){}
}
}
}catch(IOException e){

}
}

static public void main(String args[]){
System.out.println("Starting server on port 808");
MTServerBase.startServer(808,MTServerBase.class);
}
}
书上说这是一个多线程的例子,请教这里的startServer(int port,class clobj)怎么理解?其中的Socket sock;并没有用到呀为什么还要定义呢?整个类是怎么实现的?
...全文
评论 18
收藏 已收藏
分享
返回顶部
jackal81
Java SE 62,621 成员 307,251 内容