创建一个套接口()。
#include <sys/socket.h>
int socket( int af, int type, int protocol);
af:一个地址描述。目前仅支持AF_INET格式,也就是说ARPA Internet地址格式。
type:指定socket类型。新套接口的类型描述类型,如TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)。常用的socket类型有,SOCK_STREAM、SOCK_DGRAM、SOCK_RAW、SOCK_PACKET、SOCK_SEQPACKET等等。
protocol:顾名思义,就是指定协议。套接口所用的协议。如调用者不想指定,可用0。常用的协议有,IPPROTO_TCP、IPPROTO_UDP、IPPROTO_STCP、IPPROTO_TIPC等,它们分别对应TCP传输协议、UDP传输协议、STCP传输协议、TIPC传输协议。
例:sockfd=socket(AF_INET,SOCK_DGRAM,0);//UDP 套接字

转载于:https://www.cnblogs.com/starsKing/p/6163452.html

Linux 应用程序 网络通讯函数记录相关推荐

  1. uni-app小程序云开发函数——记录

    uniapp云开发 1. 初始化 2. 实例操作 3. 增加记录 4. 获取记录 5. 更新(修改数据) 6. 删除 创建云函数 因为最近要有小程序项目所以接触下小程序,没想到小程序能够云开发,可以自 ...

  2. Linux Shell脚本 Linux C程序 获取指定的范围内 or 系统可用端口

    Linux Shell脚本 && Linux C程序 获取指定的范围内 or 系统可用端口 一.源代码及其运行 1. Linux C程序getPort.c 源码 运行示例 2. 脚本文 ...

  3. linux exec 二程序,二十五、Linux 进程与信号---exec函数

    25.1 介绍 在用 fork 函数创建子进程后,子进程往往要调用一种 exec 函数以执行另一个程序 当进程调用一种 exec 函数时,该进程完全由新程序代换,替换原有进程的正文,而新程序则从其 m ...

  4. Linux命令大全(四)(详解)网络通讯、电子邮件与新闻组及其他

    9. linux网络通讯命令 dip 功能说明:IP拨号连接. 语 法:dip [-aikltv][-m<MTU数目>][-p<协议>][拨号script文件] 补充说明:di ...

  5. linux网络编程函数解析之——setsockopt / getsockopt用法

    linux网络编程函数解析之--setsockopt / getsockopt用法 工程中无线传输方面的东西用到了setsockopt(),getsockopt().网上相关博客很多,而且类似,原文出 ...

  6. 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)

    原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议) 原文:  http://www.csdn.net/develop/read_article.as ...

  7. Linux系统无线网络抓包程序(分析手机WIFI MAC地址)

    前面讲述了使用tcpdump和wireshark抓WIFI包,但这只是使用工具的层面,再深一层则是自己写代码实现这个功能.本文在前面文章<Linux系统有线网络抓包程序>的基础上添加实现无 ...

  8. Linux网络通讯命令大全

    1.apachectl命令 Linux apachectl命令可用来控制Apache HTTP服务器的程序. apachectl是slackware内附Apache HTTP服务器的script文件, ...

  9. linux启动程序api编程,Linux编程中关于API函数与系统调用间关系

    用户态xyz()函数,内核最终一般会调用形如sys_xyz()的服务例程来处理(不过也有一些例外,这里暂时不考虑) 函数xyz()是直接提供给用户编程使用的.图中"SYSCALL" ...

最新文章

  1. jquery.validate不用submit而用js提交的例子
  2. iphone电池怎么保养_苹果iPhone手机怎么开启【优化电池充电】
  3. S3C2440时钟系统详解
  4. Android 单击+双击+短按+长按 逻辑
  5. APPLE STORE
  6. 安装VMWare tools 及安装后/mnt中有hgfs但没共享文件的解决办法
  7. 使用C语言和Java分别实现冒泡排序和选择排序
  8. 前端-----文本类标签汇总
  9. java swing浏览器_浏览器控件JxBrowser Swing开发者快速入门指南
  10. 华为云计算hcip证书有效期_华为认证云计算 V4.0认证
  11. Unmapped Spring configuration files found. Please configure Spring facet or use ‘Create Default Con
  12. gentoo下载与安装
  13. Python实现的简易HTTP代理服务器
  14. 1024献礼,全栈工程师进击
  15. <C++>类的对象内存空间分配一点就通,this指针一学就会
  16. ROS发布者(Publisher)和订阅者(Subscriber)的python编程实现(讲解超级详细)
  17. 产品 · B端生意的定义和分类
  18. 蓝牙耳机买什么品牌好一些?2022蓝牙耳机品牌排行榜10强
  19. 计算机与人脑pdf_我们距离将人脑复制到计算机有多远
  20. EC2 Auto Scaling知识点

热门文章

  1. 经纬度坐标系转东北天_大地坐标系(WGS-84)、地心地固坐标系(ECEF)与东北天坐标系(ENU)的相互转换C语言代码分享...
  2. 数据结构链表之单向链表:Python3 实现单向链表——1
  3. mysql数据库恢复策略_MySQL 备份和恢复策略(一)
  4. 六、PHP框架Laravel学习笔记——响应设置和重定向
  5. python 剪切一行内容到另一个文件
  6. LeetCode 1851. 包含每个查询的最小区间(排序 + 离线查询 + 优先队列)
  7. 剑指Offer - 面试题57. 和为s的两个数字(双指针)
  8. LeetCode 1247. 交换字符使得字符串相同
  9. LeetCode 821. 字符的最短距离
  10. mysql cluster 查看数据库表名称_MySQL Cluster如何创建磁盘表方法解读