zoukankan      html  css  js  c++  java
  • 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); 控制设备

  • 相关阅读:
    括号序列
    乘积最大
    装箱问题
    开心的金明
    金明的预算方案(有依赖的背包问题)
    砝码称重
    (枚举)算法竞赛入门经典(7.1.2)最大乘积
    (枚举)算法竞赛入门经典(7.1.1)除法
    Zabbix历史数据清理
    sonarqube6.7.1使用
  • 原文地址:https://www.cnblogs.com/LiuQiujie/p/12706496.html
Copyright © 2011-2022 走看看