tcptest.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 50 行

JAVA
50
字号
/*
 * $Id: TCPTest.java,v 1.1 2003/11/25 11:52:20 epr Exp $
 */
package org.jnode.test.net;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * A very trivial HTTP server, which actually only receives the HTTP 
 * request and then closes the connection.
 *  
 * @author Ewout Prangsma (epr@users.sourceforge.net)
 */
public class TCPTest {

	public static void main(String[] args) 
	throws Exception {
		// Listen to http messages
		final ServerSocket socket = new ServerSocket(80);
		try {
			for (int i = 0; i < 5; i++) {
				Socket s = socket.accept();
				System.out.println("Received call on port 80 from " + s.getRemoteSocketAddress());
				
				final InputStream is = s.getInputStream();
				final BufferedReader in = new BufferedReader(new InputStreamReader(is));
				
				String line;
				while ((line = in.readLine()) != null) {
					System.out.println(line);
					if (line.length() == 0) {
						break;
					}
				}
				System.out.println("Got EOF or blank line");
				
				s.close();
			}
		
			System.out.println("I'm stopping now");
		} finally {
			socket.close();
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?