什么是网络编程?
网络编程是编写程序使两台连网的计算机相互交换数据。
套接字在网络编程中的作用是什么?
套接字是网络数据传输用的软件设备。
为何称它为套接字?
编程中的“套接字”是用来连接网络的工具。
举例:创建套接字相当于安装电话机,人和人的交流却被称为“打电话”,因此网络编程也叫做套接字编程。
关于套接字
两种类型
- 面向连接的套接字(用工厂传送带进行传送)
- 传输过程中数据不会消失
- 按序传输数据
- 传输的数据不存在数据边界
- 套接字必须一一对应(传送带的两端)
- 面向消息的套接字(一个包裹被分成多个包裹分别用高速摩托进行快递)
- 不存在连接的概念
- 强调快速传输而非传输顺序
- 传输的数据可能丢失也可能损毁
- 传输的数据有数据边界(若发送方发n次,接收方也需要收n次)
- 限制每次传输的数据大小
创建套接字后为什么要分配IP地址和端口号?
(在电脑上看视频的同时聊天)
分配IP地址的原因:
- 使计算机能连接到网络并收发数据。
- 用于区分网络上不同的计算机
端口号:区分一个计算机上不同的套接字(不同的进程)
4个函数的作用?
服务端4个步骤&#