网络编程笔记

网络常识

1. 什么是计算机网络

分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统. 计算机网络, 可以很方便的进行 信息的传递, 资源的共享 !

2. 什么是计算机的IP地址

IP地址 是计算机在互联网中的唯一标识 . 就像人在社会中的身份证号码. 本机IP: 127.0.0.1 localhost

3. 什么是 网络中 网站的域名

域名可以简单的理解为, IP地址的别名. 更方便记忆, 当输入域名后(例如www.baidu.com) , 计算机会访 问域名解析商 , 然后得到ip地址, 再进行访问.

4. 什么是计算机的端口号

端口号的范围 0-65535 之间 . ***** 与ip地址很相似, IP地址是计算机在网络中的唯一标识 . 端口号是计算机中 程序的标识 . 用于在一台计算机中区分不同的应用程序 端口号在使用时 , 应尽量避免0-1024之间的端口号, 因为已经被一些知名的软件 和 windows操作系统所占 用了.

5. 什么是计算机之间的通信协议

是计算机与计算机之间交流的标准 . 是对数据的 传输速率, 传入接口, 步骤控制 出错控制 等等 制定的一套标准 !

常用的通信协议:

1. http协议 : 超文本传输协议 . 80端口号

2. https协议: 安全的超文本传输协议 443端口号

3. ftp协议: 文件传输协议 21端口号

4. TCP协议: 传输控制协议

5. UDP协议: 数据报协议

网络 编程程序的分类:

1.B/S 程序 : 浏览器与服务器程序

2.C/S 程序 : 客户端与服务器程序

TCP协议 - OSI网络模型

指的是 从一台计算机的软件中, 将数据发送到另一台计算机的软件中的过程. 七层网络模型: 应用层 / 表现层 / 会话层 / 传输层 / 网络层 / 数据链路层 / 物理层

三次握手 和 四次挥手 熟悉

tcp协议客户端与服务器连接时, 存在三次握手操作, 确保消息能准确无误的发送. 断开连接是时 , 存在四次挥手操作

TCP 协议 的 C/S程序

需要使用到两个类, 来编写TCP协议的 CS程序 .

1.ServerSocket 搭建服务器

2.Socket 搭建客户端 两方使用socket(套接字 , 通信端点) 进行交流

        1)ServerSocket

用于创建服务器 . 创建完毕后, 会绑定一个端口号. 然后此服务器可以等待客户端连接 . 每连接一个客户端 , 服务器就会得到一个新的Socket对象, 用于跟客户端进行通信 .

        2)常用构造方法:

ServerSocket(int port); ****

创建一个基于TCP/IP协议的服务器 , 并绑定指定的端口号.

注意: 参数port的范围是: 0-65535 (建议1025-65535)

        3)常用方法:

Socket accept(); ****

等待客户端连接 . 此方法会导致线程的阻塞! 直到一个新的客户端连接成功, return Socket对象后, 线程在继续执行.

void close();

释放占用的端口号 , 关闭服务器.

Socket

是两台计算机之间通信的端点 , 是网络驱动提供给应用程序编程的一种接口 一套标准, 一种机制 .

          构造方法:

Socket(String ip,int port) ****

创建一个套接字, 并连接指定ip和端口号的 服务器.

参数1. 服务器的ip地址

参数2. 服务器软件的端口号..

        常用方法:

- OutputStream getOutputStream();

返回的是 , 指向通信的另一端点的输出流

- InputStream getInputStream();

返回的是 , 指向通信的另一端点的输入流

- void close();

关闭套接字

注意: 在网络编程时, 获取输入输出流的操作 ,对于客户端与服务器来说是相对的

客户端的输入流, 输入的是服务器的输出流 输出的内容.

客户端的暑促流, 输出到了服务器的输入流中.

所以 在使用时, 需要注意以下一点规则: 客户端与服务器获取流的顺序必须是相反的:

例如: 客户端先得到了输入流 , 那服务器必须先获取输出流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值