java的网络编程

一、计算机网络基础
所谓计算机网络就是把分布在不同区域的计算机与钻们的外部设备通过通信线路连接成复杂的网络系统,众多计算机之间能够更加方便的传输信息,数据共享。计算机网络的主要功能时资源共享、信息传输与集中处理、均衡符合与分布处理以及综合信息服务。
计算机之间需要数据传输,这又离不开网络的通信协议,也就是双方在传输数据时都会形成一个通用的标准,这个标准约定了他们的传输速率、传输代码、代码结构以及出错控制等。根据国际约束的协议分为七层协议,从上往下依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;按照实际应用则可以分成四层,从下往上依次是:物理+数据链路层 、网络层(IP层)、传输层、应用层,由于网络传输本身就是一个比较复杂的过程,java对每一层进行封装,对每一层提供对应的API,使我们在进行网络传输时,不需要跟踪底层协议,只需要对每一层掌握提供的API, 同时数据传输过程和文件流一样的操作,从而简化该过程,所以网络传输会使用流和多线程的概念。
二、Java的网络编程
1、网络层
网络层掌握网络IP和端口号 java.net.InetAddress\Inet4Address\Inet6Address
IP就是互联网协议,在全球互联网范围内每一个IP地址表示一台独立的计算机(广域网内),通过一个IP地址可以路由到唯一的计算机,IP层常用的方法有:
getLocalHost():获取本地IP对象
getHostAddress():获取IP地址
getHostName():获取计算机名
getAddress():获取IP地址的数组表现形式
ststicgetByName(参数):通过IP地址或计算机名返回一个InterAddress对象
2、传输层(TCP/UDP)
传输层用于数据的传输,在数据传输过程中根据数据的可靠性分为两类:一类是基于TCP的传输,TCP的特点是两台计算机之间建立可靠连接,基于Socket的通道一旦建立,则数据可通过字节流的方式传输到另一方,是一种安全的可靠协议;另一类是基于UDP的传输,UDP的特点是它面向无连接的协议,不保证数据的可靠性,但是传播速度比较快,在TCP中传输需要用到两个套接字—— java.net.ServerSocket:用于接收数据的套接字和 java.net.Socket:用于发送数据的套接字

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值