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)