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为客户和服务器提供了

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

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

相关推荐
CHANG_THE_WORLD5 小时前
1.简单的服务端和客户端(仅作为内容补充)
linux·服务器·网络
学术小白人5 小时前
【倒计时4个月】-AI赋能图像处理与计算机视觉技术国际学术研讨会
网络·人工智能·神经网络·数据分析·光学
无锡耐特森6 小时前
解决网关数据异常EtherNetIP 转Modbus TCP专用动态监测
网络·网络协议·tcp/ip
盟接之桥7 小时前
为制造而生:制造业EDI如何重塑全球连接力
网络·安全·低代码·汽车·制造
人工干智能7 小时前
神经网络:业务分层 vs 网络分层
网络·人工智能·神经网络
三8448 小时前
BGP/BGP路由反射器/联邦/BGP属性/BGP选路
运维·服务器·网络
黄焖鸡能干四碗8 小时前
IT数据架构规划设计方案(PPT文件)
大数据·网络·数据库·人工智能·架构·区块链
ofoxcoding8 小时前
Seedance 2.0 与 Wan 2026 视频生成 API 成本效率深度对比分析
网络·人工智能·ai·音视频
超级赛博搬砖工8 小时前
什么是移动代理IP?与住宅IP有何区别?
网络·网络协议·tcp/ip
REDcker8 小时前
基于 eBPF 的网络可观测:协议栈路径与 sk_buff
linux·服务器·网络·php·ebpf·bpf