网络--java

 

1 客户端

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;

/**
 * 客户端
 * 1、创建客户端 +端口
 * 2、准备数据
 * 3、打包(发送的地点 及端口)
 * 4、发送
 * 5、释放
 * 
 * 思考: 89.12  数据+类型
 * @author Administrator
 *
 */
public class 客户端 {
	 /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
           //1、创建客户端 +端口
           DatagramSocket client = new DatagramSocket(6666);
           //2、准备数据
           String msg ="udp编程";
           byte[] data =msg.getBytes();
           //3、打包(发送的地点 及端口) DatagramPacket(byte[] buf, int 
           //length, InetAddress address, int port)
DatagramPacket packet = new DatagramPacket(data,data.length,new InetSocketAddress("localhost",8888));
           //4、发送
  client.send(packet);
           //5、释放
client.close();
}
}

 2 server

package 网络;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
  
/**
 * 服务端
 * 1、创建服务端 +端口
 * 2、准备接受容器
 * 3、封装成 包
 * 4、接受数据
 * 5、分析数据 字节数组-->double
 * 6、释放
 * @author Administrator
 *
 */
public class Server {
  
       /**
        * @param args
        * @throws IOException 
        */
       public static void main(String[] args) throws IOException {
              //1、创建服务端 +端口
              DatagramSocket server = new DatagramSocket(8888);
              //2、准备接受容器
              byte[] container = new byte[1024];
              //3、封装成 包 DatagramPacket(byte[] buf, int length)             
              DatagramPacket packet =new DatagramPacket(container,
               container.length) ;
              //4、接受数据
              server.receive(packet);
              //5、分析数据
              double data =convert(packet.getData());
              System.out.println(data);
              //6、释放
              server.close();
              
       }
       /**
        * 字节数组 +Data 输入流
        * @param data
        * @return
        * @throws IOException 
        */
       public static double convert(byte[] data) throws IOException{
              DataInputStream dis =new DataInputStream(new ByteArrayInputStream(data));
              double num =dis.readDouble();
              dis.close();
              return num;
       }
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值