socket通信Demo

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

    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];
}
}

客户端代码: import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.Socket;

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

}

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();
	}

}
}

转载于:https://my.oschina.net/u/435726/blog/214995

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值