谁能帮我解释下程序啊,java的

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:17:11
import java.io.*;
import java.net.*;
class javaserver extends Thread {
ServerSocket server;
public javaserver() {
try {
server = new ServerSocket(600);
}
catch(IOException e) {
System.out.println("Cannot create Server");
System.exit(0);
}
System.out.println("Now socket server will Start");
this.start();
}
public void run() {
try {
while (true) {
Socket client = server.accept();
service ss = new service(client);
}
}
catch(IOException e) {
System.out.println("cannot provide service !");
System.exit(1);
}
}
public static void main(String args[]){
String data;
DataInputStream KeyInput;
new javaserver();
KeyInput = new DataInputStream(System.in);
try {
data = KeyInput.readLine();
}
catch (IOException e){
return;
}
if (data.equals("quit")) System.exit(1);
}<

import java.io.*;
import java.net.*;
//服务器类,继承了线程类,也就是说本身就是一个线程
class javaserver extends Thread {ServerSocket server;
//创建服务器主线程方法,侦听本机600端口。
public javaserver() {
try {
server = new ServerSocket(600);
}
catch(IOException e) {
System.out.println("Cannot create Server");
System.exit(0); //退出程序。
}
System.out.println("Now socket server will Start");
this.start(); //启动本类线程。
}
public void run() { //线程RUN方法,这是线程必须要重写的方法。
try {
while (true) { //这里给的TRUE,说明一直要不断监听600端口。
Socket client = server.accept(); //假如端口发现请求,则创建
service ss = new service(client); //为每个请求启动一个服务线程。
}
}
catch(IOException e) {
System.out.println("cannot provide service !");
System.exit(1); //异常退出,因为这里给的不是0.
}
}
public static void main(String args[]){ //程序入口,MAIN类
String data;
DataInputStream KeyInput; //创建输入流。
new javaserv