这是一个简单的可运行示例,可以帮助您入门。它开始两个线程,一个以a开头,一个
ServerSocket建立
Socket连接。一个连续发送字符串,另一个连续打印字符串。
您应该可以直接按原样运行此类。
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;public class SocketTest { public static void main(String[] args) throws IOException { startServer(); startSender(); } public static void startSender() { (new Thread() { @Override public void run() { try { Socket s = new Socket("localhost", 60010); BufferedWriter out = new BufferedWriter( new OutputStreamWriter(s.getOutputStream())); while (true) { out.write("Hello World!"); out.newline(); out.flush(); Thread.sleep(200); } } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); } public static void startServer() { (new Thread() { @Override public void run() { ServerSocket ss; try { ss = new ServerSocket(60010); Socket s = ss.accept(); BufferedReader in = new BufferedReader( new InputStreamReader(s.getInputStream())); String line = null; while ((line = in.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } }).start(); }}


