面试题系列(10)

本文详细介绍了UDP和TCP两种通信协议的核心技术及其应用场景。包括UDP的P2P架构和TCP的C/S架构,同时列举了socket编程中的常用函数,并提供了Windows环境下UDP和TCP的通讯流程实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

101.UDP是P2P架构核心技术
TCP是C/S(client/server)架构核中心服务的核心架构技术

1.socket常用函数:
a.socket:
b.bind:(netstat -a可见)
c.recv:(TCP和UDP可用)接收数据
 recvfrom:(TCP和UDP都可用)接收数据的同时能获取发送方的地址信息
d.send:(TCP发送函数)
e.sento:(UDP发送)
f.getsockname:(TCP和UDP)获取本SOCKET关联的地址信息
g.getpeername:(TCP专用)获取发送方socket关联的地址信息
附录:windows中常用的宏函数
#define MAKEWORD(a,b)
#define MAKELONG(a,b)
#define LOWORD(l)
#define HIWORD(l)
#define LOBYTE(w)
#define HIBYTE(w)
102.UDP通讯流程
winsock的初始化:WSAStartup()
socket:建立套接字
bind:发布端口(netstat可见)
sendto/recv/recvfrom:收发数据
103
TCP通讯流程:
server端
(winsock的初始化:WSAStartup)
socket:建立套接字
bind:发布端口
listen:开始侦听
accept:接纳客户端链接(如同公司的前台)
send/recv/recvfrom(如同公司的客户经理):收发数据
client端
(winsock的初始化,WSAStartup)
socket:建立套接字
bind:发布端口(客户端可以不绑定或者绑定0端口)
connect:连接到服务器
send/recv/recvfrom;收发数据(如同公司的客户经理)

一般通讯流程是按:cs双方1发1收对称的,一旦收发顺序混乱软件就失控,
(应答模式:Request/Reply)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值