Java 使用udp协议发送数据
来源:互联网 发布:初学编程用什么电脑 编辑:程序博客网 时间:2024/05/16 06:00
最近工作中用到使用udp和服务端通信,所以记录下….
//客户端public static void send(byte[] data,String ip,int port) throws Exception{ DatagramSocket s = new DatagramSocket(null); s.setReuseAddress(true); //这里是指定发送的客户端端口,因为该协议规定只接收由此端口发出的数据 s.bind(new InetSocketAddress(9001)); DatagramPacket p = new DatagramPacket(data,0,data.length, new InetSocketAddress(ip, port)); s.send(p); }
//服务端public class SocketUdp { final private static String TAG = "SocketUdp: "; public static void main(String args[]) { DatagramSocket socket = null; DatagramPacket datapacket = null; InetSocketAddress address = null; try { address = new InetSocketAddress(InetAddress.getLocalHost(), 9090); socket = new DatagramSocket(address); // socket.bind(address); byte buf[] = new byte[1024]; datapacket = new DatagramPacket(buf, buf.length); System.out.println("等待接收客户端数据..."); socket.receive(datapacket); buf = datapacket.getData(); InetAddress addr = datapacket.getAddress(); int port = datapacket.getPort(); System.out.println("客户端发送的数据: " + new String(buf) ); System.out.println("数据来源 " + addr + ":" + port); SocketAddress toAddress = datapacket.getSocketAddress(); String sendStr = "server return ok"; buf = sendStr.getBytes(); datapacket = new DatagramPacket(buf, buf.length); datapacket.setSocketAddress(toAddress); socket.send(datapacket); System.out.println("发送结束"); } catch (UnknownHostException e) { System.out.println(TAG + e.getMessage()); e.printStackTrace(); } catch (SocketException e) { System.out.println(TAG + e.getMessage()); e.printStackTrace(); } catch (IOException e) { System.out.println(TAG + e.getMessage()); e.printStackTrace(); } }}
0 0
- Java 使用udp协议发送数据
- 使用UDP协议发送和接收数据
- 使用UDP协议发送和接收数据
- 使用UDP协议发送和接收数据
- Java中通过UDP协议发送和接受数据
- Java中通过UDP协议发送和接受数据
- java使用UDP协议传输数据
- java使用UDP协议传输数据
- UDP协议接收数据与发送数据
- UDP协议发送数据:UDP协议接收数据:UDP协议收发数据注意事项
- java使用UDP协议
- Java使用UDP协议收发数据简单实现
- UDP java接受数据与发送数据
- Java_网络编程_使用UDP协议发送及接收数据
- 使用Java控制UDP协议
- 使用Java控制UDP协议
- 使用Java控制UDP协议
- 使用Java控制UDP协议
- 最长上升子序列——动态规划
- java_泛型
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5
- (转)初学Android,图形图像之使用Bitmap和BitmapFactory(二十四)
- 懒虫小鑫
- Java 使用udp协议发送数据
- NGUI一些按钮的设置
- Codeup_1324: 算法2-2:有序线性表的有序合并
- 远程从本地上传到linux服务器命令lrzsz
- [LeetCode]225. Implement Stack using Queues
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- 引用和术语定义
- 装船问题
- 170411 VJ题解(1)(ZOJ