Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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或.NET中,如何创建侦听特定端口的服务器?_Java_.net - Fatal编程技术网

在Java或.NET中,如何创建侦听特定端口的服务器?

在Java或.NET中,如何创建侦听特定端口的服务器?,java,.net,Java,.net,在Java或.NET中,如何创建侦听特定端口的服务器 只是一个虚拟服务器,我只是想得到一个高层次的想法。建议Sun使用Java 您需要从上述链接复制的关键代码是: ServerSocket serverSocket = null; try { serverSocket = new ServerSocket(4444); } catch (IOException e) { System.out.println("Could not listen on port: 4444");

在Java或.NET中,如何创建侦听特定端口的服务器

只是一个虚拟服务器,我只是想得到一个高层次的想法。

建议Sun使用Java

您需要从上述链接复制的关键代码是:

ServerSocket serverSocket = null;
try {
    serverSocket = new ServerSocket(4444);
} catch (IOException e) {
    System.out.println("Could not listen on port: 4444");
    System.exit(-1);
}

不确定您所说的服务器是什么意思,但可以,在.NET中,您可以让一个TcpListener在指定的端口上侦听。我相信Java也有类似的功能。

对于Java,请查找Java.net.ServerSocket

这里有一个教程:。

Veery high level:

import java.io.*;
import java.net.*;
import java.util.Date;

public class Xyz {
    public static void main( String [] args ) throws IOException {
    ServerSocket serverSocket = new ServerSocket(8080);
     while( true ) {
          final Socket client = serverSocket.accept();
          Thread thread = new Thread( new Runnable() {
              public void run() {
                  handle( client ); // custom method 
              }
           });
           thread.start();
      }

    }
    public static void handle( Socket client ){
        try {

            PrintStream out = new PrintStream( client.getOutputStream() );
            out.println( new Date().toString() );
            out.close();
            client.close();

        } catch ( IOException e ){

        }
    }
}
这将打开端口8080并接受连接。这个类的handle方法将在不同的线程中处理每个连接套接字,这里只打印当前日期


这是非常高的水平。您需要添加异常处理、并发处理,当然还必须自己实现handle方法

顺便说一句:这个答案中的链接确实很好: