在Java或.NET中,如何创建侦听特定端口的服务器?
在Java或.NET中,如何创建侦听特定端口的服务器 只是一个虚拟服务器,我只是想得到一个高层次的想法。建议Sun使用Java 您需要从上述链接复制的关键代码是:在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");
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方法 顺便说一句:这个答案中的链接确实很好: