自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 io复用之select机制

2018-02-07 16:27:05 160

转载 socket

关键词IP 地址 (IP Address) IPv4(10进制): xxx.xxx.xxx.xxxIPv6(16进制): xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx端口 (Port) Web: 80FTP: 21SMTP: 25协议 (Protocol) TCPUDP传输方式 SOCK_STREAM - TCP

2018-02-07 16:24:13 134

转载 sigprocmask阻塞信号

int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);参数的how:SIG_BLOCK :附加set到阻塞表,原来的保存在到oldsetSIG_UNBLOCK:从阻塞表中删除set中的信号,原来的保存到oldsetSIG_SETMASK:清空阻塞表并设置为set,原来的保存到oldset

2018-02-07 16:06:48 499

转载 recv(),send(),readv(),writev(),recvmsg(),sendmsg(),sendto和recvfrom详解

1.recv()函数接收数据#include#includessize_t recv(int s,void* buf,size_t len,int flags);注:s:socket()返回的文件描述符.buf:套接字s中接收的数据放到buf缓冲区.len:接收buf的大小.flag:操作方式,如下图 recv()的返回值:成功返回,返回成功接收的字节数

2018-02-05 16:14:02 3176

windows核心编程

该文档中有win32窗口创建,消息循环,菜单,GDI画图,控件,文件操作,虚拟内存,进程线程,线程调度,socket套接字等内容.

2018-02-26

Linux的socket编程详解

创建准备阶段 服务器或客户端: 使用 gethostbyname() 来通过域名获取 IP 地址和端口 服务器: 创建 Socket 服务器: 使用 bind() 将套接字与特定的 IP 地址和端口绑定 客户端: 创建 Socket 连接阶段(UDP 不需要建立连接) 服务器: 使用 listen() 进入监听状态 服务器: 使用 accpet() 接收客服端的请求,返回客户端 Socket。(如无请求,会阻塞程序进行等待) 客户端: 使用 connect() 建立连接,并获得服务器 Socket。 数据交互阶段 服务器或客户端: 使用 wirte() 对对方 Socket 进行数据写入。 服务器或客户端: 使用 read() 对对方 Socket 进行数据读取。 UDP 情况下使用 sendto() 发送数据。 UDP 情况下使用 recvfrom() 接收数据。 关闭阶段 服务器或客户端: 使用 close() 关闭套接字 服务器或客户端: 使用 shutdow() 关闭连接(但不会关闭套接字)

2018-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除