java基于udp实现键盘录入聊天
2018-06-06 19:28
489 查看
发送端
package demo02; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.util.Scanner; /* * 实现UDP发送,键盘输入的形式 * 输入完毕,发送给接收端 */ public class UDPSend { public static void main(String[] args) throws IOException { Scanner sc=new Scanner(System.in); InetAddress inet=InetAddress.getByName("127.0.0.1"); while(true){ byte[] data=sc.next().getBytes(); DatagramPacket dp=new DatagramPacket(data,data.length,inet,6000); DatagramSocket ds=new DatagramSocket(); ds.send(dp); } //ds.close(); } }
接收端
package demo01; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; /* * 实现UDP接收端 * 永不停歇的接收端 */ public class UDPReceive { public static void main(String[] args) throws IOException { //创建数据包传输对象DatagramSocket 绑定端口号 DatagramSocket ds=new DatagramSocket(6000); //创建字节数组 byte[] data=new byte[1024]; //创建数据包对象,传递字节数组 while(true){ DatagramPacket dp=new DatagramPacket(data, data.length); //调用ds对象的方法receive传递数据包 ds.receive(dp); //获取发送端的IP地址对象 String ip=dp.getAddress().getHostAddress(); //获取发送的端口号 int port=dp.getPort(); //获取接收到的字节数 int length=dp.getLength(); System.out.println(new String(data,0,length)+"...."+ip+":"+port); } //ds.close(); } }
相关文章推荐
- Fedora14 基于Qt的UDP传输文字聊天小软件实现 (Qt查询本地Ip、Qt本地时间显示、传输中文汉字实现、Qt的textedit自动滚屏实现、给QPushButton设键盘快捷实现)---续上
- Java基于UDP用Socket实现点对点聊天
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- 基于java实现的UDP多用户聊天应用
- Java基础-UDP 键盘录入数据 、聊天程序
- 基于Qt的UDP传输文字聊天小软件实现
- 基于Socket的java网络编程(实现类似于QQ两人聊天的交互)
- 利用TCP和UDP协议,实现基于Socket的小聊天程序
- JAVA 多线程实现聊天(UDP通信 )
- 基于UDP的局域网聊天实现
- 黑马程序员 【】java学习之路——网络编程 UDP 键盘录入传输
- 利用TCP和UDP协议,实现基于Socket的小聊天程序(初级版)
- 黑马程序员-JAVA学习之用多线程实现简单UDP聊天程序
- 基于UDP的聊天程序-JAVA
- 在DOS下的java聊天小程序--基于UDP传输方式
- 一个UDP(多播)局域聊天的简单实现 (JAVA)
- 用udp方式进行聊天的java实现
- JAVA基于UDP的多点广播数据报技术的一个实现例子
- 基于TCP和UDP的Socket实现(JAVA)