java SOCKET 的错误,请大家一起来研究。。。。

deadrock 2001-12-07 04:36:04
源吗:
/*******************************
*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
这是怎么回事??????、
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxj_2000 2001-12-08
  • 打赏
  • 举报
回复
private BufferedReader in;
private PrintWriter out;
private boolean listening=true;
Vector ClientSockets = new Vector(10);
加上一条:
private ServerSocket newServer = null ;

deadrock 2001-12-07
  • 打赏
  • 举报
回复
没有人知道吗?

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧