JAVA-UDP初步:数据交换示例

import java.net.*;
import java.io.*;
class UDPDemo2
{
<wbr><br> }</wbr>

//发送端
class UDPsend2
{
<wbr>public static void main(String[] args) throws Exception<br><wbr>{<br><wbr><wbr>//1、建立udp的socket服务.<br><wbr><wbr>DatagramSocket ds = new DatagramSocket();</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>//2、间数据封装成数据包.<br><wbr><wbr>BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));<wbr> //键盘录入<br><wbr><wbr>String line = null;<br><wbr><wbr>while((line = bufr.readLine()) != null)<br><wbr><wbr>{<br><wbr><wbr><wbr>byte [] data = line.getBytes();<br><wbr><wbr><wbr>InetAddress ip = InetAddress.getByName("192.168.1.101");<wbr> //192.168.1.255以广播的形式发送.<br><wbr><wbr><wbr>DatagramPacket dp = new DatagramPacket(data, data.length, ip, 1035);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>//3、通过socket服务的send方法,将数据包发送出去.<br><wbr><wbr><wbr>ds.send(dp);<br><wbr><wbr>}<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>//4、关闭资源.<br><wbr><wbr>ds.close();<br><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr>

//接收端
class UDPreceive2
{
<wbr>public static void main(String[] args) throws Exception<br><wbr>{<br><wbr><wbr>//1、建立udp的socket服务.监听发送端口的数据.<br><wbr><wbr>DatagramSocket ds = new DatagramSocket(1035);</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>while (true)<br><wbr><wbr>{<br><wbr><wbr><wbr>//2、建立数据包,存放数据.<br><wbr><wbr><wbr>byte [] buf = new byte[1024];<br><wbr><wbr><wbr>DatagramPacket dp = new DatagramPacket(buf, buf.length);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>//3、貂绒receive方法接收数据.<br><wbr><wbr><wbr>ds.receive(dp);</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>String name = dp.getAddress().getHostName();<br><wbr><wbr><wbr>String ip = dp.getAddress().getHostAddress();<br><wbr><wbr><wbr>String data = new String(dp.getData(), 0, dp.getLength());<br><wbr><wbr><wbr>int port = dp.getPort();<wbr> //该端口有系统动态分配.</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>System.out.println(name + ".."+ ip + ".." + ".." + port + ":"+ data);<br><wbr><wbr>}<wbr><wbr><br><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

你可能感兴趣的:(java)