服务器端
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @author 万星明
* @version 创建时间:2018年10月22日 下午2:51:27
*/
public class Server {
public static void main(String[] args) throws Exception {
//创建socket服务器对象
@SuppressWarnings("resource")
ServerSocket ss = new ServerSocket(7777);
System.out.println("与服务器连接中");
//监听客户端的请求
Socket socket = ss.accept();
//创建网络输入流对象
InputStream is = socket.getInputStream();
//读取客户端socket中发送的数据
byte[] b= new byte[100];
int len = is.read(b);
String s = new String(b,0,len);
System.out.println("客户端对服务器说:"+s);
//创建网络输出流对象
OutputStream os = socket.getOutputStream();
//服务器回复客户端消息
os.write("你也好啊".getBytes());
os.flush();
}
}
客户端
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
/**
* @author 万星明
* @version 创建时间:2018年10月22日 下午2:45:05
*/
public class Client {
public static void main(String[] args) throws Exception {
//创建Socket对象
Socket socket = new Socket("127.0.0.1", 7777);
//创建网络输出流对象
OutputStream os = socket.getOutputStream();
//向服务器写入消息
os.write("你好啊".getBytes());
os.flush();
//创建网络输入流对象
InputStream is = socket.getInputStream();
//读取服务器的回复
byte[] b = new byte[100];
int len = is.read(b);
String s = new String(b,0,len);
System.out.println("服务器回复:"+s);
//关流
os.close();
is.close();
socket.close();
}
}