网络通信概述

网络通信概述
软件架构

B/S: Brower/Server 基于浏览器的 比如百度网站

C/S: Click/Server 基于平台客户端的,比如QQ , MSN

网络通信协议

TCP (Transmission Control Protocol/Internet Protocol)

面向连接,稳定可靠的

在客户端和服务端进行通信时,首先会进行三次握手

三次握手

​ 第一次:客户端 ->服务端 发送 握手请求

​ 第二次:服务端 ->客户端 回复 收到握手响应

​ 第三次:客户端 ->服务端 再次发送确认信息

UDP

面向无连接的,容易丢包

发送端和接收端不建立逻辑连接,直接发出数据,接收端收到数据也不反馈

特点:耗用资源小,通信效率高,适合音频,视频的传输(偶尔丢一两个包,不会对本身内容产生影响)

网络编程三要素

协议,IP地址,端口号

协议就是 TCP 和 UDP

IP地址,现在常用的IPV4 32为,分成4个字节 表示成a.b.c.d 的形式 。192.168.0.1

IPV6 为了扩大ip地址的数量,采用128位,每16个字节为一组,分成8组。表示成ABCD:EF01:2345:6789:ABCD:EF01:2345:6789

端口号 网络通信,通过协议和ip地址能找到连接的电脑,但是不能找到对应的程序。

作用:引入端口号就是为了解决,消息发送的和接收的入口查找不到的问题。通过端口号的唯一标识,可以确定进程。

组成:由2个字节组成。 0- 65535

注意规则

  • 0~1023之间的端口号用于一些知名的网络服务和应用
  • 普通的应用程序需要使用1024以上的端口号
  • 如果端口号被另外一个服务或应用所占用,会导致当前程序启动失败

TCP在java 中的使用

TCP协议能实现两台计算机之间的通信 ,Client 和Server

通信步骤

服务器先启动,等待Client连接

客户端主动连接服务器,连接Server成功,即可通信

(Server 不能主动连接 Client)

通信相关的类 Socket 、ServerSocket

Socket :套接字,就是两个端点连接

Socket 构造方法:

public Socket(String host, int port) :创建套接字对象并将其连接到指定主机上的指定端口号。如果指定的host是null ,则相当于指定地址为回送地址。

Socket 成员方法:
  • public InputStream getInputStream() : 返回此套接字的输入流。
  • public OutputStream getOutputStream() : 返回此套接字的输出流。
  • public void
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值