Socket编程

++目的++ 开发采用套接字通信的C/S网络应用程序。

socket1.套接字是一个主机本地应用程序所创建的,为操作系统所控制的接口("门") .

**2.应用进程通过这个接口,使用传输层提供的服务,跨网络发送(/接收)报文到(/**从)其他应用进程。

Socket API
n 1981 提出于 BSD4.1 UNIX,
n 网络应用程序明确的创建 , 使用及释放套接字
n client/server 模式
n 通过 Socket API, 提供传输层的 2 类传输服务 :
¨ 不可靠的数据报传输
¨ 可靠的字节流传输
1. TCP进行套接字编程
n ++Socket:++ 应用进程和传输层协议 (UCP or TCP) 之间的门。
n ++TCP++ ++服务++ ++:++ 1 个进程到另 1个进程的字节流的可靠传输。
Socket 是从 UNIX 的 I/O 命令集发展而来的。Socket为上层实体提供一种透明的访问网络的能力,本质上说是传输层的服务原语。 TCP 中的套接字系统调用

客户必须初始联系服务器
n 服务器进程必须先运行
n 服务器进程必须创建套接字 ( ) 来迎候客户的初始联系

客户如何初始联系服务器
n 创建客户本地 TCP socket
n 指定服务器进程的 IP 地址 , 端口号
n 一旦客户创建套接字 , 客户 TCP 就发起 3 次握手并建立与服务器 TCP 的连接
n
n 一旦客户初始联系 ( 敲门 ) 服务器 , 服务器 TCP 为服务器进程创建 1 个新的 socket 与客户进程通信
¨ 允许服务器与多个客户通信
¨ 源端口号被用来区分客户

从应用程序的角度来看

TCP为客户和服务器提供了

可靠的***,顺序的,***字节流的

传输***("管道")***

相关推荐
Estar.Lee10 分钟前
时间操作[计算时间差]免费API接口教程
android·网络·后端·网络协议·tcp/ip
友友马41 分钟前
『 Linux 』网络层 - IP协议(一)
linux·网络·tcp/ip
码老白2 小时前
【老白学 Java】Warshipv2.0(二)
java·网络
HackKong2 小时前
小白怎样入门网络安全?
网络·学习·安全·web安全·网络安全·黑客
vmlogin虚拟多登浏览器2 小时前
虚拟浏览器可以应对哪些浏览器安全威胁?
服务器·网络·安全·跨境电商·防关联
澜世2 小时前
2024小迪安全基础入门第三课
网络·笔记·安全·网络安全
ZZZCY20034 小时前
华为ENSP--IP编址及静态路由配置
网络·华为
EasyCVR5 小时前
私有化部署视频平台EasyCVR宇视设备视频平台如何构建视频联网平台及升级视频转码业务?
大数据·网络·音视频·h.265
hgdlip5 小时前
主IP地址与从IP地址:深入解析与应用探讨
网络·网络协议·tcp/ip
珹洺5 小时前
C语言数据结构——详细讲解 双链表
c语言·开发语言·网络·数据结构·c++·算法·leetcode