急。。Java菜鸟:方法声明无效,需返回类型。。。。

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:26:24
import java.io.*;
import java.net.*;
public class MutiServer{
public static void main(String args[]){
ServerSocket server=null;
ServerThread thread;
Socket you=null;
while(true){
try{server=new ServerSocket(4331);}
catch(IOException e1){System.out.printIn(mornitoring);}
try{ you=server.accept();
System.out.printIn("Customer's address:"+you.getInetAddress());
}
catch (IOException e){System.out.printIn("waiting for customer");}
if(you!=null)
new ServerThread(you).start();
else
continue;

}
}
}
class ServerThead extends Thread{
Socket socket;
DataOutputStream out=null;
DataInputStream in=null;
String s=null;
ServerThread(Socket t){
socket=t;
try{ in=new DataInputStream(socket.getInputStream());
out=new DataOutputStream(socket.getOutputStrea

ServerThread(Socket t){
socket=t;
try{ in=new DataInputStream(socket.getInputStream());
out=new DataOutputStream(socket.getOutputStream());
}
catch(IOException e){}
}

改成

public void ServerThread(Socket t){
socket=t;
try{ in=new DataInputStream(socket.getInputStream());
out=new DataOutputStream(socket.getOutputStream());
}
catch(IOException e){}
}

ServerThread(Socket t)
你定义的Class 叫做 ServerThead ,这个ServerThread方法和Class 名称不同,就不是构造方法,除了构造方法别的方法都要声明返回值的.
比如 public void ServerThread(Socket t)

不过估计是你把方法名称写错了,或者类名写错了,属于笔误吧.
按照你的编程思路来看 你的类名应该叫做ServerThread

不要用JCreator,用Eclipse

下边代码测试通过.我把类名改了.因为我和这别的重了.放到不同文件中两个类.类名和文件相同.区分大不写.
运行后,用windows命令行打入: telnet 127.0.0.1 4331 测试就可以看到运行效果了.

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
imp