socket通訊Demo

服務器端: import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket;java

public class SocketServerTest { String[] dateString = { "d", "c", "3", "4", "=" };服務器

public static void main(String[] args) {
	SocketServerTest socketClient = new SocketServerTest();
	socketClient.startTest();
}

public void startTest() {
	try {
		ServerSocket serverSocket = new ServerSocket(3989);// get port
		while (true) {// server will start all the time
			Socket socket = serverSocket.accept();// create socket
			PrintWriter printWriter = new PrintWriter(
					socket.getOutputStream());// create
												// printwriter
			printWriter.print(getData());// out print data
			printWriter.close();
			printWriter.print(getData());// out print data
		}
	} catch (Exception e) {
		e.printStackTrace();
	}

}

public String getData() {
	int radom = (int) (Math.random() * dateString.length);
	return dateString[radom];
}

}dom

客戶端代碼: import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.Socket;socket

public class SocketClientTest { public static void main(String[] args) { SocketClientTest socketClientTest = new SocketClientTest(); for (int i = 0; i <= 10; i++) { socketClientTest.start(); }.net

}

public void start() {
	try {
		Socket socket = new Socket("127.0.0.1", 3789);// get port
		InputStreamReader inputStreamReader = new InputStreamReader(
				socket.getInputStream());// get inputstream
		BufferedReader reader = new BufferedReader(inputStreamReader);// bufferedReader
		String dataString = reader.readLine();
		System.out.println(dataString);
		reader.close();
	} catch (Exception e) {
		e.printStackTrace();
	}

}

}code

相關文章
相關標籤/搜索