Java Socket实现TCP客户端服务端
程序员文章站
2022-06-06 16:06:01
...
客户端
notice
发送语句要加换行符来判断语句结束,writer要flush将数据从缓冲区发送到管道
try {
Socket socket = new Socket("127.0.0.1", 12340);
System.out.println("已建立连接");
OutputStream outputStream = socket.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String send;
while ((send = reader.readLine()) != null) {
writer.write(send+'\n');
writer.flush();
System.out.println("已发送消息");
}
} catch (IOException e) {
e.printStackTrace();
}
服务端
ServerSocket server = new ServerSocket(12340);
try {
Socket socket = server.accept();
System.out.println("已建立连接" + socket.getRemoteSocketAddress());
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String str = "";
while ((str = reader.readLine()) != null) {
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
推荐阅读
-
C#使用Socket实现服务器与多个客户端通信(简单的聊天系统)
-
Java编程实现基于TCP协议的Socket聊天室示例
-
Android socket实现原理详解 服务端和客户端如何搭建
-
Python警察与小偷的实现之一客户端与服务端通信实例
-
php与java通过socket通信的实现代码
-
个人项目开源之c++基于epoll实现高并发游戏盒子(服务端+客户端)源代码
-
Java socket通讯实现过程及问题解决
-
python实现socket客户端和服务端简单示例
-
.Net TCP探索(一)——TCP服务端开发(同时监听多个客户端请求)
-
Java开发之使用websocket实现web客户端与服务器之间的实时通讯