c
windyf2013
这个作者很懒,什么都没留下…
展开
-
Linux中fgets函数注意事项
include <stdio.h>char *fgets(char *s, int size, FILE *stream);s:数据存储位置size:读取字符串的最大数量stream:指向FILE结构的指针Linux中的fgets函数的作用是从文件中读取一字符串,也可以从屏幕上输入一字符串(设置最后一个参数为stdin)fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符,最后会加上NULL作为原创 2020-07-09 15:33:10 · 1997 阅读 · 0 评论 -
UDP编程中的connect
udp发送数据有两种方法供大家选用。方法一:socket----->sendto()或recvfrom()方法二:socket----->connect()----->send()或recv()首先把这四个发送函数的定义列出来:int send(int s, const void *msg, size_t len, int flags);int send...原创 2019-10-17 17:11:04 · 656 阅读 · 0 评论 -
在linux下,如何在C语言中使用正则表达式(整理)
一个正则表达式的教程可以参看(里面有个测试正则表达式的工具) http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#ad 正则表达是用来匹配字符串的好东东。 如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于转载 2017-10-27 10:17:47 · 521 阅读 · 0 评论 -
Linux下C语言正则表达式使用详解
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示:转载 2017-10-27 10:20:12 · 2646 阅读 · 0 评论 -
详解C语言中strpbrk()函数的用法
头文件:?1#include strpbrk()函数检索两个字符串中首个相同字符的位置,其原型为:?1char*strpbrk(char*s1, char*s2);转载 2017-10-27 10:36:44 · 3062 阅读 · 0 评论 -
IO模式设置网络编程常见问题总结
IO模式设置,阻塞与非阻塞的比较,recv参数对性能的影响—O_NONBLOCK(open使用)、IPC_NOWAIT(msgrcv)、MSG_DONTWAIT(recv使用) 非阻塞IO 和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO 和非阻塞IO 的概念, 这里对于这两种socket 先做一下说明: 基本概念: 阻塞IO:: ...转载 2018-03-29 10:04:34 · 136 阅读 · 0 评论 -
socket通信关于bind端口和IP
结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了),客户端也可以不需要bind()他自己的IP和端口号,而服务器需要bind自己IP地址和端口号;原因:1、因为服务器是时时在监听有没有客户端的连接,如果服务器不绑定IP和...转载 2018-03-29 10:06:25 · 3379 阅读 · 0 评论