摘要:
使用多路复用实现一个服务器与多个客户端的通信:代码范例: 服务器: #include #include #include #include #include #include #include #include void send1(int *a) { int i; char buf[20]; bzero(buf,20); fgets(buf,20,stdi... 阅读全文
posted @ 2016-03-17 15:41
高傲的monkey
阅读(1207)
评论(0)
推荐(0)
摘要:
使用多路复用实现客户端与客户端进行通信; 原理:客户端只要一连上服务器,立马给服务器发送用户名,然后在服务端将newsocketfd存放在同一个结构体中,客户端先给服务器发送数据,然后通过服务器转发给客户端。(服务器先会查找对应名字的newsocketfd 然后向该newsocketfd中写入数据) 阅读全文
posted @ 2016-03-17 15:40
高傲的monkey
阅读(6949)
评论(0)
推荐(0)
摘要:
多路复用I/O:一个执行体监视多个文件描述符对象的状态是否改变,一旦改变通知其他执行体来实现。 基本思想: 1、 先构造一张有关描述符的表,然后调用一个函数,当这些文件描述符中的一个或者多个已准备好进行I/O时函数才返回 2、 函数返回时告诉进程那个描述符已准备就绪,可以进行I/O操作。 Selec 阅读全文
posted @ 2016-03-17 15:36
高傲的monkey
阅读(521)
评论(0)
推荐(0)
摘要:
广播范例: 谁先接受绑定谁。Udp传输都遵循这个规则。 广播步骤: 接受: 1、 创建用户数据包套接字socket() 2、 绑定本地ip地址和端口bind() 3、 接受数据recvfrom() 4、 关闭socketfd(close()) 发送: 1、 创建用户数据报套接字socket() 2、 阅读全文
posted @ 2016-03-17 15:34
高傲的monkey
阅读(339)
评论(0)
推荐(0)
摘要:
网络地址分类(32位网络地址) A类地址:第一个字节为网络地址,其他3个字节主机地址,第一字节的最高位固定为0 从1.0.0.1 126.255.255.255 B类地址:第一字节和第二字节为网络地址,其他2个字节为主机地址,第一字节前两位固定为10 从128.0.0.1 191.255.255.2 阅读全文
posted @ 2016-03-17 15:32
高傲的monkey
阅读(4000)
评论(0)
推荐(0)

浙公网安备 33010602011771号