Socket编程是java编程中困难的一部分,因为它很难,真的很难,涉及到很多东西,包括硬件,软件等等。万事开头难,我们先上第一步,实现客户端向服务器发送信息。
先上客户端的代码:
public static void main(String[] args) throws IOException { while (true) { Socket socket = new Socket("pc-****", 880); BufferedReader reader = new BufferedReader(newInputStreamReader(System.in)); String s = reader.readLine(); PrintWriter writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); writer.println(s); socket.close(); } }
其中的“pc-***”表示我们 电脑的主机名,这个可以通过命令行:ipconfig/all中的主机名找到。Socket socket = new Socket("pc-***", 880),其中880是我们要监听的端口号。PrintWriter是一个非常方便的类,我们可以通过它来发送带有换行符的字符串。
接着是服务器代码:
public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(880); Socket socket = server.accept(); InputStream in = socket.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); System.out.println(reader.readLine()); socket.close(); }
这两个简单的代码就能实现在服务端显示客户端输入的任何字节。