这些都是我个人的学习总结。请大家看到又不好的不要妄加评论。可以给我留言一起讨论学习的问题。我是做java开发的现在还是在学习阶段,很多的东西不懂得。。
ServerSocket的作用:就是为了监听处理Socket的请求。
Socket的作用:就是发送请求
需求:建立一个最简单的客户端和服务器的通信
思路:1、建立一个服务器端:ServerSocket
2、创建阻塞监听器
3、构建IO流
4、建立一个客户端:Socket
5、构建IO流
服务器:
package server.cotrol;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server01 {
public static void main(String[] args) {
try {
//建立服务器ServerSocket
ServerSocket ss = new ServerSocket(8888);
//开启阻塞等待客户端连接
Socket s = ss.accept();
InputStream is = s.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String mess = br.readLine();
System.out.println(mess);
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端:
package client.cotrol;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client01 {
public static void main(String[] args) {
try {
Socket s = new Socket("127.0.0.1",8888);
OutputStream os = s.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
bw.write("测试客户端向服务器发送消息测试\n");
bw.flush();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这样就可以完成最简单的客户端和服务器之间的通信了。
简单吧。