网络编程(UDP协议-聊天程序)
来源:互联网 发布:怎么复制淘宝店铺链接 编辑:程序博客网 时间:2024/06/05 10:31
网络编程中的UDP协议中聊天程序,发送端口,和接受端口。
发送端口(Send):
<span style="font-size:18px;">package cn.itcast.net.p3.chat;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class Send implements Runnable{private DatagramSocket ds;public Send(DatagramSocket ds){this.ds=ds;}@Overridepublic void run(){try{BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); String line = null; while((line=bufr.readLine())!=null){ byte[] buf = line.getBytes(); DatagramPacket dp = new DatagramPacket(buf, buf.length,InetAddress.getByName("192.168.3.5"),1001); ds.send(dp); if("886".equals(line)) break; }}catch(Exception e){}}}</span>
接受端口(Rece):
<span style="font-size:18px;">package cn.itcast.net.p3.chat;import java.net.DatagramPacket;import java.net.DatagramSocket;public class Rece implements Runnable {private DatagramSocket ds;public Rece(DatagramSocket ds){this.ds = ds;}@Overridepublic void run() {try {while(true){//2、创建数据包byte[] buf = new byte[1024];DatagramPacket dp = new DatagramPacket(buf,buf.length);//3、使用接收方法将数据存储到数据包中ds.receive(dp); //阻塞式的//4、通过数据包对象方法,解析其中的数据String ip = dp.getAddress().getHostAddress();int port = dp.getPort();String text = new String(dp.getData(),0,dp.getLength());System.out.println(ip+":"+text);if(text.equals("886")){System.out.println(ip+".....退出聊天室");}}} catch (Exception e) {// TODO: handle exception}}} </span>
0 0
- 网络编程(UDP协议-聊天程序)
- 26-网络编程-09-网络编程(UDP协议-聊天程序)
- JAVA 网络编程 UDP(聊天程序)
- 网络编程应用:基于UDP协议【实现聊天程序】--练习
- 网络编程学习笔记(二)UDP协议及聊天小程序的实现
- 网络编程实现聊天功能(UDP协议)
- Java 网络编程之 (UDP网络聊天程序)
- 网络编程(UDP-聊天)
- 网络编程(UDP聊天)
- UDP协议聊天程序
- 【Java网络编程】UDP协议实例——简单的在线聊天程序
- 使用UDP协议的JAVA网络聊天程序
- 网络编程UDP协议——聊天软件
- 网络编程-UDP协议---简单聊天室程序
- 网络编程(UDP协议)
- 网络编程(UDP协议)
- 基于Udp的Socket网络编程聊天程序
- 基于Udp的Socket网络编程聊天程序
- 1051. Biker's Trip Odomete
- eltproject:org.talend.rcp
- LINUX文件系统
- 让你的 Qt 桌面程序看上去更加 native(三):自定义 style
- 树链剖分学习
- 网络编程(UDP协议-聊天程序)
- 让你的 Qt 桌面程序看上去更加 native(四):style sheet
- Linux学习之路
- 函数
- 简单看ORA-07445 trace
- 让你的 Qt 桌面程序看上去更加 native(五):QDialog
- java中参数传递的问题
- John(HDU 1907) —— 尼姆博弈
- ORA-03135 防火墙超时设置断开db link 连接