Java中的多线程回显服务器怎么利用Socket实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
具体如下:
需要两个类,一个是EchoServer,代表服务器。另外一个是EchoServerClient,代表客户端。代码如下:
package interview;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class EchoServer { public static void main(String []args) throws IOException{ ServerSocket server = new ServerSocket(6789); while(true){ Socket client = server.accept(); ClientHandler handler = new ClientHandler(client); new Thread(handler).start(); } } public static class ClientHandler implements Runnable{ private Socket client; @Override public void run() { InputStreamReader isr = null; try { isr = new InputStreamReader(client.getInputStream()); BufferedReader br = new BufferedReader(isr); PrintWriter pw = new PrintWriter(client.getOutputStream()); String msg = br.readLine(); System.out.println("收到" + client.getInetAddress() + "发送的" + msg); pw.println("收到了你发的" + msg); pw.flush(); } catch (IOException e) { e.printStackTrace(); } } public ClientHandler(Socket client){ this.client = client; } }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java中的多线程回显服务器怎么利用Socket实现
服务器2023-05-31
怎么在Java中利用socket多线程访问服务器文件
服务器2023-05-30
Java项目中的多线程通信如何利用Socket实现
服务器2023-05-31
Java中的单线程通信如何利用 Socket实现
服务器2023-05-31
Java中怎么利用Synchronized实现多线程同步
服务器2023-06-17
怎么用Java Socket+多线程实现多人聊天室功能
服务器2023-06-20
java中的消息队列怎么利用多线程实现
服务器2023-05-31
java Socket多线程服务器源代码是怎样的
服务器2023-06-17
Java多线程中怎么利用Future实现携带结果的任务
服务器2023-06-22
Java中怎么利用多线程处理任务
服务器2023-06-17
android中的多线程下载怎么利用AsyncTask实现
服务器2023-05-31
Java中怎么利用多线程锁实现数据同步共享
服务器2023-06-17
Android中怎么利用同步锁实现多线程
服务器2023-05-30
Java中怎么实现多线程事务管理
服务器2023-06-20
怎么使用C++ Thread实现简单的socket多线程通信
服务器2023-07-02
怎么在java中利用Runnable实现一个线程
服务器2023-06-14
怎么在Java中使用ReentrantReadWriteLock实现多线程
服务器2023-06-14
咦!没有更多了?去看看其它编程学习网 内容吧