JAVA-UDP初步:数据交换示例
2013-09-18 14:23
253 查看
import java.net.*;
import java.io.*;
class UDPDemo2
{
}
//发送端
class UDPsend2
{
public static void main(String[] args) throws
Exception
{
//1、建立udp的socket服务.
DatagramSocket ds = new
DatagramSocket();
//2、间数据封装成数据包.
BufferedReader bufr = new
BufferedReader(new InputStreamReader(System.in));
//键盘录入
String line = null;
while((line = bufr.readLine())
!= null)
{
byte [] data
= line.getBytes();
InetAddress
ip = InetAddress.getByName("192.168.1.101");
//192.168.1.255以广播的形式发送.
DatagramPacket
dp = new DatagramPacket(data, data.length, ip, 1035);
//3、通过socket服务的send方法,将数据包发送出去.
ds.send(dp);
}
//4、关闭资源.
ds.close();
}
}
//接收端
class UDPreceive2
{
public static void main(String[] args) throws
Exception
{
//1、建立udp的socket服务.监听发送端口的数据.
DatagramSocket ds = new
DatagramSocket(1035);
while (true)
{
//2、建立数据包,存放数据.
byte [] buf =
new byte[1024];
DatagramPacket
dp = new DatagramPacket(buf, buf.length);
//3、貂绒receive方法接收数据.
ds.receive(dp);
String
name = dp.getAddress().getHostName();
String ip =
dp.getAddress().getHostAddress();
String data =
new String(dp.getData(), 0, dp.getLength());
int port =
dp.getPort(); //该端口有系统动态分配.
System.out.println(name
+ ".."+ ip + ".." + ".." + port + ":"+ data);
}
}
}
import java.io.*;
class UDPDemo2
{
}
//发送端
class UDPsend2
{
public static void main(String[] args) throws
Exception
{
//1、建立udp的socket服务.
DatagramSocket ds = new
DatagramSocket();
//2、间数据封装成数据包.
BufferedReader bufr = new
BufferedReader(new InputStreamReader(System.in));
//键盘录入
String line = null;
while((line = bufr.readLine())
!= null)
{
byte [] data
= line.getBytes();
InetAddress
ip = InetAddress.getByName("192.168.1.101");
//192.168.1.255以广播的形式发送.
DatagramPacket
dp = new DatagramPacket(data, data.length, ip, 1035);
//3、通过socket服务的send方法,将数据包发送出去.
ds.send(dp);
}
//4、关闭资源.
ds.close();
}
}
//接收端
class UDPreceive2
{
public static void main(String[] args) throws
Exception
{
//1、建立udp的socket服务.监听发送端口的数据.
DatagramSocket ds = new
DatagramSocket(1035);
while (true)
{
//2、建立数据包,存放数据.
byte [] buf =
new byte[1024];
DatagramPacket
dp = new DatagramPacket(buf, buf.length);
//3、貂绒receive方法接收数据.
ds.receive(dp);
String
name = dp.getAddress().getHostName();
String ip =
dp.getAddress().getHostAddress();
String data =
new String(dp.getData(), 0, dp.getLength());
int port =
dp.getPort(); //该端口有系统动态分配.
System.out.println(name
+ ".."+ ip + ".." + ".." + port + ":"+ data);
}
}
}
相关文章推荐
- JAVA中UDP接受与发送数据初步步骤
- java UDP数据传输示例
- JAVA中UDP 接受与发送数据的初步步骤
- JAVA中UDP 接受与发送数据的初步步骤
- Java 将任意数组的任意两个位置的数据进行交换
- java 交换两个数据的方法实例详解
- Java_数据交换_Gson_00_资源帖
- Java 与 Python 通过 Apache Avro 交换数据
- Java中使用Exchanger类进行线程间的数据交换
- java反射示例:数据库数据反射为java对象
- java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
- (A4,二)java数据交换格式---Xml详解
- java读取其他服务接口返回的json数据示例代码
- java中带变量的json格式数据用string拼接示例
- JAVA Socket编程学习7--NIO同时接收TCP和UDP数据
- 混合开发关键技术Java和JS互调并交换数据
- Java_数据交换_dom4j_01_解析xml
- Java基础知识强化之网络编程笔记03:UDP之UDP协议发送数据 和 接收数据
- SAP R3和JAVA交换数据之JCO
- spark streaming 接收 kafka 数据java代码WordCount示例