首页 > 系统服务 > 详细

Linux,网络编程接口记录

时间:2020-04-15 17:48:36      阅读:68      评论:0      收藏:0      [点我收藏+]
  • SOCKET相关:

#include<sys/socket.h>

socket():创建套接字。

bind():将套接字绑定到端口。

TCP:

listen():监听有无主机要求连接(服务器端)。

accept():有连接来,返回一个描述符。

connect():连接到服务器(客户端)。

send():发送消息。

recv():接收消息。

UDP:

recvfrom():接收消息。

sendto():发送消息。

  • 信号量

#include <semaphore.h> (使用man sem_init查看)

int sem_init(sem_t *sem,int pshared,unsigned int value);

sem_init() 初始化一个定位在 sem 的匿名信号量。value 参数指定信号量的初始值。 pshared 参数指明信号量是由进程内线程共享,还是由进程之间共享。如果 pshared 的值为 0,那么信号量将被进程内的线程共享,并且应该放置在这个进程的所有线程都可见的地址上(如全局变量,或者堆上动态分配的变量)。

返回值:sem_init() 成功时返回 0;错误时,返回 -1,并把 errno 设置为合适的值。
int sem_destroy(sem_t *sem); //释放信号量

int sem_wait(sem_t *sem); //获取信号量,信号量-1
int sem_trywait(sem_t *sem);
int sem_post(sem_t *sem); //释放信号量,信号量+1
int sem_getvalue(sem_t *sem);

  • 其他

int ioctl(int fd, int command, (char *) argstruct); 控制设备

Linux,网络编程接口记录

原文:https://www.cnblogs.com/LiuQiujie/p/12706496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!