网络应用--udp协议(客户端)

/**

  • 尤其是局域网,用该协议,但是它的缺点是不安全,数据可能会有丢失
    */

import server.Student;

import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UdpObjectClient {
public static void main (String[] args) throws Exception {
DatagramSocket poster = null;
poster = new DatagramSocket ( );

    int a = 220;
    double b = 2234.2;
    Student s = new Student ( 12,"jshd" );

    //把上面的数据转换成字节数组
    //第二个低级流,即将数据写到字节数组里,或者将字节数组里的字节读出来
    ByteArrayOutputStream bos = new ByteArrayOutputStream (  );//它就往缓存或者内存里面写
    ObjectOutputStream object = new ObjectOutputStream ( bos );//往进写
    object.writeInt ( a );
    object.writeDouble ( b );
    object.writeObject ( s );
    object.flush ();
    byte[] t = bos.toByteArray ();//转换字节数组,得到数据
    object.close ();

    //网络传输
    DatagramPacket packet = new DatagramPacket ( t,t.length,
                                                InetAddress.getByName ( "127.0.0.1" ),
                                                9999);
    poster.send ( packet );
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值