客户端
public class SocketClass {
public static void main(String[] args) throws IOException {
//创建一个客户端对象Socket ,构造方法绑定服务器的IP地址和端口号
Socket socket = new Socket("192.168.1.81", 8000);
//使用Socket 对象中的方法getoutputstream ()获取网络字节输出流Outputstream 对象
OutputStream os = socket.getOutputStream();
//使用网络字节输出流Outputstream 对象中的方法wite,给服务器发送数据
os.write("你好,服务端!我来看你了!".getBytes());
//使用Socket 对象中的方法getInputstream ()获取网络字节输入流Inputstream 对象
InputStream is = socket.getInputStream();
byte[] bytes = new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
os.close();
}
}
服务端
public class ServeSocket {
public static void main(String[] args) throws IOException {
//创建服务端端口
ServerSocket serve = new ServerSocket(8000);
//使用accept方法,获取到socket对象
Socket socket = serve.accept();
//使用socket对象中方法getInputStream得到网络字节输入流InputStream对象
InputStream is = socket.getInputStream();
byte[] bytes = new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
//使用socket对象中方法getOutputStream方法获取网络字节输出流OutputStream
OutputStream os = socket.getOutputStream();
//使用网络字节输出流,给客户端回显数据
os.write("收到消息".getBytes());
socket.close();
serve.close();
}
}