java SOCKET 的错误,请大家一起来研究。。。。
源吗:
/*******************************
*file://TalkServer.java
*One Thread Server For Client
*Author:deadrock
********************************/
import java.io.*;
import java.net.*;
import java.util.Vector;
public class TalkServer
{
private BufferedReader in;
private PrintWriter out;
private boolean listening=true;
Vector ClientSockets = new Vector(10);
public TalkServer()
{
try
{
ServerSocket newServer = new ServerSocket(9000);
System.out.println("Server Creating in port 9000...OK.");
System.out.println("Server Waiting...");
}
catch(SocketException e)
{
System.out.println(e.toString());
listening = false ;
}
catch(IOException e)
{
System.out.println(e.toString());
listening = false ;
}
while(listening)//beginning listen port
{
addClient(newServer.accept());
System.out.println(" New Guest Connected.");
}
newServer.close(); //close server in port
}
//********************************************
private void addClient(Socket cSocket)
{
//create a new server thread for new client
new ServerThread(cSocket,this).start();
ClientSockets.add(cSocket);
//send a message to the new client
send("welcome "+cSocket.getInetAddress().getHostName()+" To My Server,Have a Good Time!");
System.out.println("Now Have "+ClientSockets.size()+" Connected");
}
//********************************************
public void removeClient(Socket cSocket)
{
send("Send off "+cSocket.getInetAddress().getHostName()+",So Long");
ClientSockets.remove(cSocket);
System.out.println("Now Have "+ClientSockets.size()+" Connected");
}
//********************************************
public void send(String msg) throws IOException
{
Socket socket = null;
for (int i = 0;i<ClientSockets.size() ;i++ )
{
socket = (Socket)ClientSockets.get(i) ;
PrintWriter out = new PrintWriter (socket.getOutputStream(),true);
out.print(msg);
}
}
//********************************************
/*check client send infomation*/
/*if not null,print it in server*/
private void checkInput()
throws IOException
{
String info;
info=in.readLine();
if ( info != null )
{
System.out.println("you say:"+info);
}
}
public static void main(String args[])
{
TalkServer server = new TalkServer();
}
};
错误信息:
TalkServer.java:35: 不能解析符号
符号:变量 newServer
位置:类 in TalkServer
addClient(newServer.accept());
^
TalkServer.java:38: 不能解析符号
符号:变量 newServer
位置:类 in TalkServer
newServer.close(); //close server in port
这是怎么回事??????、