一个 Java 的 Socket 服务器和客户端通信的例子
来源:互联网 发布:电视机的网络接口 编辑:程序博客网 时间:2024/05/18 03:09
一个 HelloWord 级别的 Java Socket 通信的例子。通讯过程:
先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求。然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务器发送数据。服务器读取数据后回复客户端数据。这次请求处理完毕,启动的线程消亡。如果客户端接收到 "OK" 之外的返回数据,会再次发送连接请求并发送数据,服务器会为这次连接再次启动一个线程来进行响应。。。直到当客户端接收到的返回数据为 "OK" 时,客户端退出。
注意: Socket 输出流写数据方法是 writeUTF 时,输入流读取相关数据要用 readUTF。否则会抛 EOFException 异常。具体原因请参考文后链接。
参考资料
http://stackoverflow.com/questions/5489915/java-datainputstream-read-operations-throwing-exceptions
先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求。然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务器发送数据。服务器读取数据后回复客户端数据。这次请求处理完毕,启动的线程消亡。如果客户端接收到 "OK" 之外的返回数据,会再次发送连接请求并发送数据,服务器会为这次连接再次启动一个线程来进行响应。。。直到当客户端接收到的返回数据为 "OK" 时,客户端退出。
服务端源代码:
客户端源代码:注意: Socket 输出流写数据方法是 writeUTF 时,输入流读取相关数据要用 readUTF。否则会抛 EOFException 异常。具体原因请参考文后链接。
参考资料
0 0
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- 一个 Java 的 Socket 服务器和客户端通信的例子
- Java 的 Socket 服务器和客户端通信的例子
- Java 的 Socket 服务器和客户端通信的例子 存在一个小问题
- Java Socket进行客户端和服务器进行通信的简单例子
- JAVA 服务端和客户端Socket通信的简单例子
- java 通过 socket 实现 服务器和客户端的通信 TCP
- java socket 多客户端和服务器的通信
- JAVA中Socket服务器/客户端的通信
- delphi(客户端) socket 与 PHP_socket(服务器) 通信的例子
- [总结]C++关键字详解——extern
- cmd查看电脑最近连接过的wifi密码
- UI设计规范技巧——切图格式
- [转]入门Webpack,看这篇就够了
- 筛选法求素数
- 一个 Java 的 Socket 服务器和客户端通信的例子
- C++基础笔记之八:二分查找
- Wins【7/10】环境下安装基于Eclipse的STM32交叉编译开发调试环境
- ANDROID STUDIO详细教程汇总
- 《天下少年英雄》隐私政策
- Python 爬虫笔记(对维基百科页面的深度爬取)
- leetcode 67.Minimum Window Substring
- 利用nodejs express mysql +boostrap构建一个博客
- C语言:逗号运算符和逗号表达式