java udp传输实例

来源:互联网 发布:免越狱安装软件 编辑:程序博客网 时间:2024/06/08 16:10
服务器端,先运行
package com.fenuang.udpservice;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class udpServicr {public static void main(String[] args) throws Exception {// TODO Auto-generated method stub// 新建套接字对象  并绑定端口号DatagramSocket socket = new DatagramSocket(9090);// 创建一个空的数据包存储接受的数据byte[] receive = new byte[1024];DatagramPacket packet = new DatagramPacket(receive, receive.length);int i = 1;boolean flag = true;while (flag) {socket.receive(packet);System.out.println(new String(receive, 0, packet.getLength()) + i++);}socket.close();// E:\java\\fenuangworkspace\\udp\b\in>java// com.fenuang.udpservice.udpcelent}}



客户端  使用命令行运行,

顺便普及下怎么使用命令行去运行eclipse编译后的文件

 E:\java\\fenuangworkspace\udp\b\in>java com.fenuang.udpservice.udpcelent

到项目的bin文件夹下.包名.文件名


package com.fenuang.udpservice;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;/** * 用户端,发射数据 *  * @author fenuang * */public class udpcelent {public static void main(String[] args) throws Exception {// 创建套接字对象DatagramSocket socket = new DatagramSocket();// 写入准备发送的数据String data = "黄粲迪我爱你";DatagramPacket packet = null;for (int i = 1; i < 100; i++) {// 把数据封装到数据包中// 发送给制定ip的服务器packet = new DatagramPacket(data.getBytes(), data.getBytes().length, InetAddress.getByName("192.168.0.109"),9090);/* * DatagramPacket packet1 = new DatagramPacket(data.getBytes(), * data.getBytes().length, InetAddress.getLocalHost(), 9090); */// 发射数据socket.send(packet);}// 关闭发射器socket.close();}}


0 0
原创粉丝点击