java 中的网络

本文介绍了查看IP地址的命令,网络通信协议的四层模型,以及TCP和UDP这两种网络编程协议的主要区别。TCP是面向连接、可靠的协议,适合需要稳定数据传输的场景;而UDP则是面向非连接、速度快但不保证数据可靠性的协议,适用于实时通信等对速度要求高的情况。同时,文章详细讲解了TCP和UDP在发送和接收数据时的基本步骤。
摘要由CSDN通过智能技术生成

查看本机的IP地址    ipconfig

测试网络是否通畅    ping  目标ip地址

网络通信协议

        应用层:                 规定应用程序的数据格式

        传输层:                 建立端口到端口的通信

        网络层:                一如一套新的地址用来区分不同子网,就是网络地址

        数据链路层:        定义信号的分组方式        

        物理层:                主要基于电器特性发送高低电压(电信号)

网络编程的两种协议的区别

                              tcp                  udp

是否来连接        面向连接        面向非链接

传输可靠性           可靠                不可靠

速度                        慢                      快

TCP 发送数据

        1.创建客户端,Socket 对象

                new Socket("地址" ,端口号)

        2.获取输出流写数据.

                OutputStream         getOutputStream( )

        3.释放资源

TCP接收数据

        1.创建服务器对象(ServerSocket)

        2.监听客户端连接,返回一个Socke对象

                Socketaccept()

        3.获取输入流,读数据,并在控制台显示

                InputStream      getInputStream

        4.释放资源 

                void close()

UDP发送数据

        1.创建发送端,Socket 对象(DatagramSocket)

                new DatagramSocket( )

        2.创建数据,打包数据

                DatagramPacket ( 字节数组,字节数组长度,”地址“,端口号)

        3.调用 DatagramSocket 的发送数据的方法

                void send (DatagramPacket  p)

        4.关闭发送端

UDP接收数据

        1.创建接收端,Socket 对象(DatagramSocket)

                ds = new DatagramSocket(发送端端口号)

        2.创建包,接受数据

                DatagramPacket   dp = new DatagramPacket (字节数组,字节长度)

        3.调用 DatagramSocket 的方法接收数据

                void  receive(DatagramPacket  p)    ds.receive(dp)

        4.解析数据包,控制台显示

                byte[ ]              getData[ ]

                int getlength( )

         5.关闭接收端

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值