一个简单的socket例子
Socket和ServerSocket位于java.net包中。由一个ip地址和一个端口号组成连接。闲话不多说,直接上代码。
package com.test.java; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.Socket; /** * 客户端 * @author Administrator * */ public class Client { public static void main(String args[]) throws Exception{ Socket socket = new Socket("127.0.0.1", 8888); //获取输出流,向服务器端发送数据 DataOutputStream dataOut = new DataOutputStream(socket.getOutputStream()); //获取输入流,用于获取服务器端发送的数据 DataInputStream dataIn = new DataInputStream(socket.getInputStream()); dataOut.writeUTF("我是客户端:请求连接"); System.out.println("客户端:"+dataIn.readUTF()); socket.close(); } }
package com.test.java; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.ServerSocket; import java.net.Socket; /** * 服务器端 * @author Administrator * */ public class Server { public static void main(String args[]) throws Exception{ ServerSocket serverSocket = new ServerSocket(8888); Socket socket = serverSocket.accept(); //获取用于向客户端发送数据的输出流 DataOutputStream dataOut = new DataOutputStream(socket.getOutputStream()); //获取用于接收客户端发送的数据 DataInputStream dataIn = new DataInputStream(socket.getInputStream()); System.out.println("服务器端"+dataIn.readUTF()); dataOut.writeUTF("服务器端连接成功!"); socket.close(); serverSocket.close(); } }
刚刚研究socket,由一个最简单的例子入手,后续慢慢深入,敬请关注。