Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的muilti线程_Java_Multithreading - Fatal编程技术网

java中的muilti线程

java中的muilti线程,java,multithreading,Java,Multithreading,所以我要做的是编写一个服务器和一个客户端。服务器应该侦听一个连接,并在不同的线程上为该连接提供服务,并继续侦听更多客户端。一旦连接,客户端将通过它希望服务器解析的IP发送。服务器应该把这个写回客户端。这就是我到目前为止得到的。。。如何使服务器更好。以及如何编写客户端 如何编写客户端文件来连接到该服务器并将其发送到他们想要的ip import java.io.IOException; import java.io.PrintStream; import java.net.ServerSock

所以我要做的是编写一个服务器和一个客户端。服务器应该侦听一个连接,并在不同的线程上为该连接提供服务,并继续侦听更多客户端。一旦连接,客户端将通过它希望服务器解析的IP发送。服务器应该把这个写回客户端。这就是我到目前为止得到的。。。如何使服务器更好。以及如何编写客户端 如何编写客户端文件来连接到该服务器并将其发送到他们想要的ip

 import java.io.IOException;
 import java.io.PrintStream;
 import java.net.ServerSocket;
 import java.net.Socket;

public class Server implements Runnable {
Socket csocket;
Server(Socket csocket) {
  this.csocket = csocket;
 }

public static void main(String args[]) 
throws Exception {
   ServerSocket ssock = new ServerSocket(6053);
   System.out.println("Listening");
   while (true) {
      Socket sock = ssock.accept();
      System.out.println("Connected");
     new Thread(new Server(sock)).start();
   }
}
public void run() {
   try {
      PrintStream pstream = new PrintStream
      (csocket.getOutputStream());

      pstream.close();
      csocket.close();
   }
   catch (IOException e) {
      System.out.println(e);
   }
}

}

你能做的就是让它对用户友好,我以前做过这件事,并且制作了一个成功的IM程序

想法:

使其能够获得全球IP 如果connected=true{system.out.print已连接!;},则显示握手
到目前为止,这段代码看起来还不错。有什么问题吗?你半小时前就已经问过这个问题了。我不知道如何编写客户端文件,这是主要问题。。抱歉,我不清楚是的,我又做了一次,但我需要客户端,我写代码时很不自信。