WebService的低层就是基于Socket来实现的
服务端:
public class Server {
public static void main(String[] args) throws Exception {
// 服务端,监听端口:6789
ServerSocket server = new ServerSocket(6789);
while (true) {
// 通过服务端拿到客户端对象
Socket client = server.accept();
// 通过客户端对象拿到InputStream
InputStream is = client.getInputStream();
// 字节流效率比字符流低,转换成字符流
BufferedReader br = new BufferedReader(new InputStreamReader(is));
// 读取客户端数据
String ret = br.readLine();
System.out.println("客户端说:" + ret);
// 关闭流和客户端
br.close();
is.close();
client.close();
}
}
}
客户端:
public class Client {
public static void main(String[] args) throws Exception, IOException {
// 客户端,指定服务器的ip,端口号
Socket s = new Socket("192.168.1.101", 6789);
// 拿到OutputStream
OutputStream os = s.getOutputStream();
// 为了效率,进行流的转换
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
// 给服务端传送数据
bw.write("你好!吃了吗?");
// 关闭流和客户端
bw.close();
os.close();
s.close();
}
}