黑马程序员-Java网络编程学习总结

本文介绍了互联网上的唯一标识——IP地址的概念,对比了TCP协议与UDP协议的特点,并详细讲解了如何使用Java进行TCP及UDP编程,包括Socket类的使用、ServerSocket类的作用及UDP数据包的发送与接收。

1、IP地址

  在互联网上每一台计算机都有唯一的表示自己的标记,这个标记就是IP地址,IP地址是使用32位长度的二进制数据表示如: 192.168.1.103。


2.TCP协议和UDP协议的区别

TCP协议面向连接的,而UDP协议时面向非连接的。TCP协议时可靠的传输协议,在传输数据时不会丢失数据。而UDP协议时不可靠的传输协议,在传输数据的过程中容易丢失数据。所以TCP协议传输数据的速度没有UDP协议的速度快

 3、InetAddress类

   intentAddress类主要是表示Ip地址的中有以下的常用方法:

   getByName():通过主机名得到InetAddress对象

   getLocalHost():通过本机得到InetAddress对象

   getHostName():得到IP地址

    isReachable():判断地址是否可以到达,同时指定超时时间

 

4、TCP程序设计

    在java中使用Socket来完成TCP程序开发,使用此类可以方便地建立可靠的,双向的、持续的、点对点的通信连接。

    在服务器端用到是ServerSocket类,用于接受客户端地请求。在服务器端每次运行时都要使用accept()方法等待客户端的连接,此方法执行之后服务器端将进入阻塞状态,

    直到客户端连接之后程序才能继续向下执行。

    在客户端,程序可以通过Socket类地getInputStream()方法取得服务器的输出信息,在服务器端可以通过getOutputStream()方法取得客户端地输出信息。

5、UDP程序设计

     使用UDP发送数据的数据,对方不一定能接收到。所有的信息使用数据报的形式发送出去,所以这就要求客服端要始终保持着等待接受服务器端发过来的数据,在Java中使用DatagramSocket类和DatargramPacket类来完成程序的开发。

DatagramSocket类来完数据发生的操作,DatagramPacket类来完成数据的包装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值