###客户端
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
//1.创建套接字对象
Socket socket = new Socket("127.0.0.1", 11111);
//2.获取套接字输出流对象
OutputStream os = socket.getOutputStream();
//3.写数据
os.write("hello ! are you ready?".getBytes());
//4.释放资源
socket.close();
}
}
###服务器端
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
//1.创建服务器端套接字对象
ServerSocket serverSocket = new ServerSocket(11111);
//2.接受连接获取socket套接字对象 accept侦听到有连接就会创建一个socket对象(可多个)
Socket socket = serverSocket.accept();
//3.获取套接字输入流对象
InputStream is = socket.getInputStream();
//4.循环读取数据
int len;
byte[] bys = new byte[1024];
while ((len = is.read(bys)) != -1) {
System.out.println(new String(bys,0,len));
}
}
}