
网络编程
吴珝君
这个作者很懒,什么都没留下…
展开
-
1、简单socket通信
//// main.cpp// SocketClient//// Created by 吴珝君 on 2019/5/8.// Copyright © 2019年 闲着也是贤者. All rights reserved.//#include <stdio.h>#include <unistd.h>#include <string.h>...原创 2019-05-08 10:07:59 · 129 阅读 · 0 评论 -
C程序中使用正则
POSIX规定了正则表达式的C语言库函数,详见regex(3)。我们已经学习了很多C语言库函数的用法,读者应该具备自己看懂man手册的能力了。本章介绍了正则表达式在grep、sed、awk中的用法,学习要能够举一反三,请读者根据regex(3)自己总结正则表达式在C语言中的用法,写一些简单的程序,例如验证用户输入的IP地址或email地址格式是否正确。C语言处理正则表达式常用的函数有regc...原创 2019-05-21 17:26:28 · 326 阅读 · 0 评论 -
广播的实现
//// main.c// broadcastclient//// Created by 吴珝君 on 2019/5/20.// Copyright © 2019年 闲着也是贤者. All rights reserved.//#include <stdio.h>#include <unistd.h>#include <string.h&g...原创 2019-05-20 12:40:33 · 366 阅读 · 0 评论 -
组播的实现
//// main.c// udpmuticastserver//// Created by 吴珝君 on 2019/5/20.// Copyright © 2019年 闲着也是贤者. All rights reserved.//#include <stdio.h>#include <unistd.h>#include <string.h...原创 2019-05-20 10:54:59 · 1408 阅读 · 0 评论 -
本地套接字的使用
#include <stdio.h>#include <unistd.h>#include <sys/socket.h>#include <strings.h>#include <string.h>#include <ctype.h>#include <arpa/inet.h>#include &l...原创 2019-05-20 09:07:30 · 487 阅读 · 0 评论 -
udp简单通信
//客户端#include <stdio.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <ctype.h>#define SERV_PORT 8000int main(int argc, char *argv[]){ ...原创 2019-05-19 21:03:44 · 389 阅读 · 0 评论 -
4、模拟多线程服务器并发
#include <stdio.h>#include <string.h>#include <arpa/inet.h>#include <pthread.h>#include <ctype.h>#include <unistd.h>#include <fcntl.h>#include "wrap....原创 2019-05-08 19:08:35 · 162 阅读 · 0 评论 -
3、模拟多进程并发服务器
//// main.cpp// mutiserver//// Created by 吴珝君 on 2019/5/8.// Copyright © 2019年 闲着也是贤者. All rights reserved.//#include <iostream>#include "mysocket.hpp"#include <unistd.h>#i...原创 2019-05-08 18:30:50 · 288 阅读 · 0 评论 -
2、对socket常用函数的简单封装
//// mysocket.hpp// SocketServer//// Created by 吴珝君 on 2019/5/8.// Copyright © 2019年 闲着也是贤者. All rights reserved.//#ifndef mysocket_hpp#define mysocket_hpp#include <stdio.h>#...原创 2019-05-08 11:54:40 · 197 阅读 · 0 评论 -
关于多路IO的总结
1、select首先,select的缺点1:是select管理的描述符的数量在不重新编译内核的情况下是一个固定的值:1024,当然,重新编译了Linux内核之后,这个数值可以继续增大到用户的需求,但是这是相对来说比较麻烦的一件事。其次。select的缺点2:是select对于socket描述符的管理方式,因为Linux内核对select的实现方式为每次返回前都要对所有的描述符进行一遍遍历,...原创 2019-05-18 17:42:18 · 233 阅读 · 0 评论