Java中UDP的简单使用
来源:互联网 发布:ipad不能用淘宝怎么办 编辑:程序博客网 时间:2024/04/30 18:04
服务端:
/** * Created by cuboo on 2016/10/12. */import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.net.UnknownHostException;public class udpserver { private static DatagramSocket socket; private DatagramPacket packet; private static int port = 8001; public static void main(String[] args) { udpserver server = new udpserver(); try { socket = new DatagramSocket(port); while (true){ DatagramPacket packet = server.receiveMessage(socket); server.sendMessage(socket,packet); } } catch (SocketException e) { e.printStackTrace(); } } public void sendMessage(DatagramSocket socket,DatagramPacket receive_packet){ try { byte[] datas = "hello this is udpserver echo".getBytes(); //receive_packet接受到的客服端的ip地址和端口 packet = new DatagramPacket(datas,datas.length,receive_packet.getAddress(),receive_packet.getPort()); socket.send(packet); } catch (UnknownHostException e) { e.printStackTrace(); } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public DatagramPacket receiveMessage(DatagramSocket socket){ try { byte[] data = new byte[100]; packet = new DatagramPacket(data,data.length); socket.receive(packet); System.out.println(new String(packet.getData(),0,packet.getLength())); } catch (IOException e) { e.printStackTrace(); } //返回接受到的客服端的ip地址和端口 return packet; }}
客户端:
import java.io.IOException;import java.net.*;/** * Created by cuboo on 2016/10/12. */public class udpclient { private static DatagramSocket socket; private DatagramPacket packet; private int port = 8001; public static void main(String agrs[]){ udpclient client = new udpclient(); try { socket = new DatagramSocket(); while (true){ client.sendMessage(); client.receivMessage(); } } catch (SocketException e) { e.printStackTrace(); } } public void sendMessage(){ try { byte[] datas = "hello this is client echo".getBytes(); packet = new DatagramPacket(datas,datas.length, InetAddress.getLocalHost(),port); socket.send(packet); } catch (SocketException e) { e.printStackTrace(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void receivMessage(){ try { byte[] data = new byte[100]; packet = new DatagramPacket(data,data.length); socket.receive(packet); System.out.println(new String(packet.getData(),0,packet.getLength())); } catch (IOException e) { e.printStackTrace(); } }}
0 0
- Java中UDP的简单使用
- JAVA UDP的使用
- UDP协议的简单使用
- java中UDP简单聊天程序
- JAVA中tcp/ip和UDP的使用
- iOS中UDP的使用
- java使用UDP的实例
- 使用Reactor框架的简单udp服务器
- 简单的JAVA UDP连接测试
- Java简单的UDP通讯例子
- [Java]UDP通信的简单例子
- Java 实现简单的UDP通信
- 一个简单的java UDP网络编程
- Java网络编程简单的UDP
- 在.net中使用Udp协议创建简单的聊天程序
- 在.net中使用Udp协议创建简单的聊天程序
- java udp简单总结
- java udp简单总结
- Android Studio 之 Gradle与Project Structure详解
- hdu 5573 Binary Tree 构造
- impdp table_exists_action参数
- html总结 iframe 的神奇用法 无刷新加载其他页面的内容
- (8)金融资产的内容和分类
- Java中UDP的简单使用
- 申请内存空间和释放内存空间
- Linux下的C语言编程——字符串排序
- |洛谷|NOIP2010|搜索|P1378 油滴扩展
- javascript入门笔记5-事件
- Java别名机制
- 用Swagger生成接口文档
- HDOJ2003
- 合法的括号匹配