1. 程式人生 > >Socket通訊 一個伺服器對多個客戶端,不能延遲接受資訊的實現

Socket通訊 一個伺服器對多個客戶端,不能延遲接受資訊的實現

實驗要求: 1.一個時間點,無論哪個基站有資料傳送,伺服器必須同時接收。不能延遲等待這個客戶端接收完畢再接收另一個客戶端; 2.客戶端不能關閉,一直連線,以防資料遺漏 知識點: 多執行緒 同時開啟多個任務,不用按照程式的執行順序來; 基本的程式碼如下:

package cn.com.project;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Crc{
	public static StringBuilder stringBuilder=null;
	public static int i=0;
	public static int h=0;
	public static String sz[]=null;
	//1,迴圈的基站
	public static void main(String[] args) {
		Port();
				}

public static void Port(){
	try {
		new Thread(new ThreadReader(new ServerSocket(6020))).start();
		new Thread(new ThreadReader(new ServerSocket(6080))).start();
		new Thread(new ThreadReader(new ServerSocket(6021))).start();
	} catch (IOException e1) {
		
	}
}
	}

其他的程式碼見上一篇部落格