东软合作
应用层与
封装了网络通信协议栈和底层驱动
创建了一个收发器
一个机器有多个网卡,一个网卡多个IP地址
IPV6?
IPV4?IP共享 不够用?
1进程激发消息(消息驱动)
2循环等待
多线程 应用软件发送和接收消息
波伯克力?
WSAStarup
服务器端
socket()
bind()与本地IP和端口号绑定
listen(SOCKET s,int backlog)服务端调用的函数 哪个socket开始被监听,套接字数量
socket accept(socket s,接受一个连接客户端的IP,端口号)//为什么返回值是socket?连接成功后产生一个代理,用来收发信息,
在断开连接时,在服务器端 在客户端 接收连接请求的套接字断开,而在客户端,客户端的套接字断开
线程池
/connect(SOCKET s)客户端调用
shutdown关闭接收通道
closesocket关闭套接字,释放资源、
WSACloseup?
int recv()已经建立连接,或是bind绑定的
recvfrom()
send()
网络字节顺序与高位优先相同 little-endian big-endian现将本机字节序转化为——网络字节序——本机字节序
htonl long4字节//不同架构的主机?不同操作系统?
htons()
ntohl()
inet_addr()//字符串转化为数
//数转化为字符串
#include<
应答式通信
非规则的
rpc远程
qq架构很复杂
一支持异步事件的服务器,有事做的时候再做,没有事情的时候就闲着
08-19
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交