Javaweb

网络编程

网络编程就是在一定的协议下,实现两台计算机的通信的程序

网络通信协议:位于同一个网络中的计算机在进行连接合通信时需要遵守一定的规则,它堆数据的传输格式、传输速率、传输步骤做了统一规定,通信双发必须同事遵守才能完成数据交换。

TCP/IP协议:定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。
内部包含了一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。

端口号由两个字节组成0-65535
1024之前的端口号我们不能使用,已经被系统分配给已知的网络软件了

为两端提供的类
[1]客户端:java.net.Socket类表示,创建Socket对象
[2]服务端:java.net.ServerSocket类表示,创建ServerSocket对象

客户端和服务端会建立一个逻辑连接,连接中包含一个对象,这个对象就是IO对象,客户端和服务端可以使用IO对象进行通信,通信的数据步仅仅是字符,所以IO对象是字节流对象。

客户端和服务端进行一个数据交互,需要4给IO流对象

服务器使用客户端的流和客户端交互

byte[1024]即 长度 为 1024个字节/1024个8位 的数组
1024个存储数据的“盒子”空间,每个“盒子“存储空间为8位

文件上传

客户端的实现步骤:

服务端的实现步骤:
1.创建一个服务端ServerSocket对象,和系统要指定的端口号
2使用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值