udp协议发送数据:首先创建DatagramSocket对象 ,调用其的send(),close()方法。创建DatagramPacket对象。将其对象作为send方法的参数。
DatagramSocket dt =new DatagramSocket();
InetAddress address = InetAddress.getByName("192.168.2.7");
DatagramPacket dp=new DatagramPacket("hello,udp.".getBytes(),"hello,udp.".getBytes().length,address,10086);
dt.send(dp);
dt.close();
udp协议接收数据:
DatagramSocket ds=new DatagramSocket(10086);
byte[] bys =new byte[1024];
DatagramPacket dp =new DatagramPacket(bys,bys.length);
ds.receive(dp);
String srs =new String(dp.getData(),0,dp.getLength());
System.out.println(srs);
tcp协议发送数据:创建Socket对象,使用其getOutputStream()方法得到 OutputStream对象。
在使用该对象的write()方法,来传送数据。
Socket sc =new Socket("192.168.2.7",12345);
OutputStream outputStream = sc.getOutputStream();
outputStream.write("hello tcp".getBytes());
sc.close();
rcp协议接收数据:
ServerSocket ss =new ServerSocket(12345);
Socket ac = ss.accept();
InputStream inputStream = ac.getInputStream();
byte[] bys =new byte[1024];
int len =inputStream.read(bys);
String sss=new String(bys,0,len);
System.out.println(sss);
ss.close();