用UDP协议写简易聊天室
来源:互联网 发布:大数据研究生考试科目 编辑:程序博客网 时间:2024/05/29 07:29
客户端
public class Useer {public static void main(String[] args) throws SocketException {DatagramSocket user = new DatagramSocket(101);// 发送数据new Thread(new Runnable() {@Overridepublic void run() {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));while (true) {try {String line = br.readLine();if ("bye".equals(line)) {break;}byte[] b = line.getBytes();DatagramPacket page = new DatagramPacket(b, b.length, InetAddress.getLocalHost(), 100);user.send(page);} catch (IOException e) {e.printStackTrace();}}}}).start();// 接收数据new Thread(new Runnable() {@Overridepublic void run() {byte[] b = new byte[1024];while (true) {DatagramPacket page = new DatagramPacket(b, b.length);try {user.receive(page);System.out.println("客户端:" + page.getAddress().getHostAddress() + " " + page.getPort() + " "+ new String (page.getData()));} catch (IOException e) {e.printStackTrace();}}}}).start();}}服务端:
public class Server {public static void main(String[] args) throws SocketException {DatagramSocket cline = new DatagramSocket(100);//发送数据new Thread(new Runnable() {@Overridepublic void run() {try {//从控制台接收字符串BufferedReader br = new BufferedReader(new InputStreamReader(System.in));while (true) {//每次读一行String line = br.readLine();if ("bye".equals(line)) {break;}//将字符串转换为byte数组byte[] b = line.getBytes();// 数据包(传输4个参数)DatagramPacket page = new DatagramPacket(b, b.length, InetAddress.getLocalHost(), 101);cline.send(page);}} catch (Exception e) {e.printStackTrace();}}}).start();//接收数据new Thread(new Runnable() {@Overridepublic void run() {try {while (true) {// 2.创建接受数据的数据包byte[] b = new byte[1024];// 数据包(接收定义长度)DatagramPacket page = new DatagramPacket(b, b.length);// cline接收page里的数据cline.receive(page);System.out.println("服务器:" + page.getAddress().getHostAddress() + " " + page.getPort() + " "+ new String(page.getData()));}} catch (Exception e) {e.printStackTrace();}}}).start();}}
阅读全文
1 0
- 用UDP协议写简易聊天室
- 网络编程初探--使用UDP协议的简易聊天室
- UDP传输:简易聊天室的搭建。。。
- 基于UDP的简易聊天室(服务器端)
- 基于UDP的简易聊天室(客户端)
- 用Java编写的UDP协议简单聊天室
- 用UDP协议实现最简单的“聊天室”功能
- 基于TCP协议简易聊天室(客户端)
- 基于TCP协议简易聊天室(服务器端)
- UDP协议制作的GUI聊天室(java)
- 网络编程-UDP协议---简单聊天室程序
- 15.基于UDP协议的聊天室程序
- C 基于UDP实现一个简易的聊天室
- 网络通信之简易聊天室(UDP实现)
- linux下使用UDP实现简易的多人聊天室
- 简易聊天室
- UDP 聊天室
- UDP 聊天室
- python
- 异步Get解析网络(图片,文字,ListView)
- JavaSE-HttpURLConnection上传文件
- javascriptDOM
- react native执行npm install 报错:code EINTEGRITY,sha1-KBu8wWXlw2tMjqqGjmdoVD6BG8s= integrity checksum fa
- 用UDP协议写简易聊天室
- 南阳OJ 题目97 兄弟郊游问题
- centos7 安装tomacat
- hdoj 1094
- javascript defineProperty enumerable 含义
- 先锋机器人sick激光数据读取
- mybatis框架实现关联查询
- PIL 的安装 及使用
- 集训第十一天(2017/8/10):二分法练习和第四次做比赛