简单Java Socket编程
Posted 之墨_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单Java Socket编程相关的知识,希望对你有一定的参考价值。
从客户端录入几个字符,发送到服务器端,服务器端将接收到的字符进行输出
- 声明ServerSocket对象
- 声明Socket对象
- 声明输入流对象BufferedReader
- 声明输出流对象
- 创建一个ServerSocket,指定等待端口
- 使用ServerSocket接收用户请求(处于监听状态)
- 获得客户端的socket对象
- 创建输入流并读取信息
- 创建输出流并输出信息
- 关闭流和socket
- 创建ServerSocket对象
- 创建对象
服务端
public class Server {
ServerSocket ss;
Socket s;
BufferedReader br;
PrintWriter pw;
public Server(){
try {
ss = new ServerSocket(6666);
while (true){
s = ss.accept();
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println("Client:"+br.readLine());
pw = new PrintWriter(s.getOutputStream(),true);
pw.print("--发送成功--");
pw.close();
br.close();
s.close();
}
}catch (IOException e){
System.out.println("有错误");
}
}
public static void main(String[] args) {
new Server();
}
}
客户端
public class Client {
Socket s;
BufferedReader br;
PrintWriter pw ;
public Client() {
try {
s = new Socket("127.0.0.1", 6666);
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
pw = new PrintWriter(s.getOutputStream(),true);
pw.println(line.readLine());
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println(br.readLine());
pw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Client();
}
}
以上是关于简单Java Socket编程的主要内容,如果未能解决你的问题,请参考以下文章