java 中的网络

查看本机的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.关闭接收端

 

你可能感兴趣的:(网络,服务器,运维)