Linux,网络编程接口记录

  • 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); 控制设备

posted @ 2020-04-15 17:00  qiujiejie  阅读(124)  评论(0编辑  收藏  举报