Java服务器-接受更多客户端
下面的代码是服务器只接受一个客户端。有人能解释一下,如何让服务器接受两个客户端吗?非常感谢你的帮助Java服务器-接受更多客户端,java,sockets,Java,Sockets,下面的代码是服务器只接受一个客户端。有人能解释一下,如何让服务器接受两个客户端吗?非常感谢你的帮助 public class test{ private static ServerSocket server; private static Socket client; private static BufferedReader reader; private static String text; public static void main(String args[])throws IOE
public class test{
private static ServerSocket server;
private static Socket client;
private static BufferedReader reader;
private static String text;
public static void main(String args[])throws IOException{
server=new ServerSocket(63400);
System.out.println("Waiting for client...");
client=server.accept();
reader=new BufferedReader(new InputStreamReader(client.getInputStream()));
while((text=reader.readLine())!=null)
System.out.println(text);
}}
当accept()
返回时,将套接字
传递给为处理该客户端而创建的新线程
;然后返回并再次调用accept()
如果这听起来太复杂了,那么你是想在走路之前先跑。您需要了解、了解,然后才能处理它。当accept()
返回时,将Socket
传递给为处理该客户端而创建的新线程;然后返回并再次调用accept()
如果这听起来太复杂了,那么你是想在走路之前先跑。你需要了解,然后才能解决它。处理你的客户。
下面的代码被简化了
public class ClientHandler extends Thread {
Socket client;
InputStream inputstream;
public ClientHandler(Socket client) {
this.client= client;
inputstream = client.getInputStream();
}
@Override
public void run() {
BufferedReader reader=new BufferedReader(new InputStreamReader(inputstream));
String text;
while((text=reader.readLine())!=null)
System.out.println(text);
}
}
处理你的客户。
下面的代码被简化了
public class ClientHandler extends Thread {
Socket client;
InputStream inputstream;
public ClientHandler(Socket client) {
this.client= client;
inputstream = client.getInputStream();
}
@Override
public void run() {
BufferedReader reader=new BufferedReader(new InputStreamReader(inputstream));
String text;
while((text=reader.readLine())!=null)
System.out.println(text);
}
}