C语言
文章平均质量分 63
AJastin
这个作者很懒,什么都没留下…
展开
-
Linux下UDP应用编程(单播、广播、组播)
发送方:创建socket套接字,bind绑定INADDR_ANY和端口号(如果不接收多播消息可以不bind),创建struct ip_mreqn,指定多播组IP和本地IP(可选INADDR_ANY),setsockopt将主机添加到多播组,创建sockaddr指定多播组IP和发送端口号,发送多播消息。发送端:创建socket套接字,setsockopt设置改套接字为SO_BROADCAST,bind绑定接收端口(如果不需要接收消息,可以不绑定),创建sockaddr携带广播端口号,发送广播消息。原创 2024-09-03 17:29:13 · 349 阅读 · 0 评论 -
Linux进程/线程通信-信号量(POSIX Semaphore)+共享内存
信号量是Linux系统为应用层提供的进程/线程间同步的一种机制。信号量分两种:无名信号量(unnamed semaphore)和有名信号量(named semaphore)。原创 2024-08-16 11:22:43 · 552 阅读 · 0 评论 -
C语言基础字符串操作之删除重复字符
void remove_repeat(char *src, char *dest){ char buff[256]; //为什么是256:因为只要是字符串,ASCII值都在0~255之间 int i = 0, j = 0; while(src[i] != '\0') //新手warning:不要直接移动src、dest指针 { if(buff[src[i]] != 1) //判断该字符之前是否出现过 { bu原创 2020-06-08 15:48:30 · 238 阅读 · 0 评论