DatagramSocket

//网络的相关权限
<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){}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值