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