随笔分类 -  socket

摘要:组播通信 通信步骤: 组播发送: 1、 创建数据报套接字socket() 2、 接收方地址指定为组播地址(ip port) 3、 发送数据包sendto() 4、 关闭套接字close() 组播的接受: 1、 创建数据报套接字 2、 加入多播组 struct ip_mreq { struct in_ 阅读全文
posted @ 2016-03-17 17:06 高傲的monkey 阅读(3846) 评论(0) 推荐(0)
摘要:使用多路复用实现一个服务器与多个客户端的通信:代码范例: 服务器: #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 阅读(1204) 评论(0) 推荐(0)
摘要:使用多路复用实现客户端与客户端进行通信; 原理:客户端只要一连上服务器,立马给服务器发送用户名,然后在服务端将newsocketfd存放在同一个结构体中,客户端先给服务器发送数据,然后通过服务器转发给客户端。(服务器先会查找对应名字的newsocketfd 然后向该newsocketfd中写入数据) 阅读全文
posted @ 2016-03-17 15:40 高傲的monkey 阅读(6948) 评论(0) 推荐(0)
摘要:多路复用I/O:一个执行体监视多个文件描述符对象的状态是否改变,一旦改变通知其他执行体来实现。 基本思想: 1、 先构造一张有关描述符的表,然后调用一个函数,当这些文件描述符中的一个或者多个已准备好进行I/O时函数才返回 2、 函数返回时告诉进程那个描述符已准备就绪,可以进行I/O操作。 Selec 阅读全文
posted @ 2016-03-17 15:36 高傲的monkey 阅读(518) 评论(0) 推荐(0)
摘要:广播范例: 谁先接受绑定谁。Udp传输都遵循这个规则。 广播步骤: 接受: 1、 创建用户数据包套接字socket() 2、 绑定本地ip地址和端口bind() 3、 接受数据recvfrom() 4、 关闭socketfd(close()) 发送: 1、 创建用户数据报套接字socket() 2、 阅读全文
posted @ 2016-03-17 15:34 高傲的monkey 阅读(334) 评论(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 阅读(3994) 评论(0) 推荐(0)
摘要:网络编程同时也是进程间的一种通信:服务器进程和应用进程间的通信。 OSI:开放式系统互联 OSI 7层模型: 4层模型 1.应用层:talnet tftp等 2.表示层: 应用层 3.会话层 4.传输层:tcp,udp等,可靠不可靠 传输层 5.网络层:ip,负责把数据发送到另一台电脑 网络层 6. 阅读全文
posted @ 2016-03-07 19:48 高傲的monkey 阅读(260) 评论(0) 推荐(0)