手寫服務器系列(1) 簡單TCP編程

     我們都知道,客戶端與服務端之間的連接是基於TCP的可靠傳輸。所以,在手寫服務器之前,是需要了解這部分內容的。希望這個系列完成後,我們都能有一定的收穫。

 1. 寫一個簡單的TCP小程序並啓動

package com.zlyx.easy.server;

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

public class MainServer {

	/**
	 * server port
	 */
	private static int port = 8080;

	public static void main(String[] args) throws IOException {
		ServerSocket ss = null;
		try {
			ss = new ServerSocket(port);
			while (true) {
				Socket socket = ss.accept();
				while (true) {
					byte[] bytes = new byte[1024];
					InputStream in = socket.getInputStream();
					while (in.read(bytes) != -1) {
						System.out.println(new String(bytes));
					}
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			ss.close();
		}
	}
}

2. 下載NetAssist網絡調試工具(使用很久了,強烈推介)

配置好協議類型和端口,點擊連接後連接圖標變紅色。

3. 發送一條消息,在控制檯輸出了內容:

到這裏,一個簡單的TCP小程序就完成了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章