//网络的相关权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
//用户端
try
{
DatagramSocket socket=new DatagramSocket(12344);
//创建一个InetAddree,自己测试的时候要设置成自己的IP地址
InetAddress serverAddress=InetAddress.getByName("192.168.0.102");
while(true){
String str="Hi, this is the string from the Android Client!";
byte data []=str.getBytes ();
//创建一个 DatagramPacket 对象,并指定要将这个数据包发送到网络当中的哪个地址以及端口号
DatagramPacket packet=new DatagramPacket (data,data.length,serverAddress,12345);
//调用 socket 对象的 send 方法,发送数据
socket.send (packet);
Thread.sleep(1000);
}
}
catch(SocketException e)
{}catch(UnknownHostException e){}catch(IOException e){}catch(InterruptedException e){}
//服务器端
try
{
DatagramSocket s=new DatagramSocket(12345);
byte data[]=new byte[1024];
//创建一个空 DatagramPacket 对象
DatagramPacket p=new DatagramPacket (data, data.length);
// 使用receive 方法接收客户端所发送的数据
s.receive(p);
String r=new String(p.getData(),p.getOffset(),p.getLength());
System.out.println(r);
}
catch(SocketException e)
{}catch(IOException e){}
DatagramSocket
最新推荐文章于 2024-05-06 17:04:36 发布