轻轻敲开TCP的大门!

网络编程

徒手搭建服务器
哆啦A浪

网络常识

什么是计算机网络?

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

什么是计算机的IP地址?

IP地址: 是计算机在互联网中的唯一标识,就像人在社会中的身份证号码.
本机IP: 127.0.0.1 无网络时也可进行访问
localhost

什么是 网络中的域名?

域名即为IP地址的别名,更方便记忆,当输入域名后(www.csdn.com),计算机会访问域名解析商,然后得到IP地址,再进行访问.

什么是端口号?

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

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

是计算机与计算机直接交流的标准
是对数据的传输速率,传入接口,步骤控制,出错控制等等制定的一套标准.
常用的通信协议:

  1. http协议 : 超文本传输协议 . 80端口号
  2. https协议: 安全的超文本传输协议 443端口号
  3. ftp协议: 文件传输协议 21端口号
  4. TCP协议: 传输控制协议
  5. UDP协议: 数据报协议

网络编程程序的分类:

1.B/S 程序 : 浏览器与服务器程序
2.C/S 程序 : 客户端与服务器程序

TCP协议-OSI网络模型

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

三次握手 和 四次挥手

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

ServerSocket

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

常用构造方法

ServerSocket(int port); ****
创建一个基于TCP/IP协议的服务器 , 并绑定指定的端口号.
注意: 参数port的范围是: 0-65535 (建议1025-65535)

常用方法

Socket accept(); ****
等待客户端连接 .
此方法会导致线程的阻塞!
直到一个新的客户端连接成功, return Socket对象后, 线程在继续执行.
void close();
释放占用的端口号 , 关闭服务器.

Socket

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

构造方法:

Socket(String ip,int port) ****
创建一个套接字, 并连接指定ip和端口号的 服务器.
参数1. 服务器的ip地址
参数2. 服务器软件的端口号…

常用方法:

  • OutputStream getOutputStream();
    返回的是 , 指向通信的另一端点的输出流
  • InputStream getInputStream();
    返回的是 , 指向通信的另一端点的输入流
  • void close();
    关闭套接字
    注意:
    在网络编程时, 获取输入输出流的操作 ,对于客户端与服务器来说是相对的
    客户端的输入流, 输入的是服务器的输出流 输出的内容.
    客户端的输出流, 输出到了服务器的输入流中.
    所以 在使用时, 需要注意以下一点规则:
    客户端与服务器获取流的顺序必须是相反的:
    例如:
    客户端先得到了输入流 , 那服务器必须先获取输出流

看了这么多,比较正经的辞藻,是骡子是马还是需要牵出来溜溜的.徒手建立连接,敬请关注.
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/AzirBoDa/article/details/113742963
今日推荐