学习Socket套接字

      在学习之余,因为一个小项目,需要用到网络编程TCP/IP的方式来连接到服务器端的数据库中。所以便在网上看了一些教材和帖子,学习了一下,但是还是有一些问题在此讨论讨论。

Socket是个什么东西大家就都知道了,我就不去复制粘贴啦。那咱首先介绍什么呢?咱来介绍一下socket编程的头文件

socket编程中需要用到的头文件

sys/types.h:数据类型定义

sys/socket.h:提供socket函数及数据结构

netinet/in.h:定义数据结构sockaddr_in

arpa/inet.h:提供IP地址转换函数

netdb.h:提供设置及获取域名的函数

sys/ioctl.h:提供对I/O控制的函数

sys/poll.h:提供socket等待测试机制的函数

但是有个问题出现了,我在Windows的编译环境下复制了上述头文件却报错了:C:\Users\14246\Desktop\server-sql.c [Error] sys/socket.h: No such file or directory。

这是为什么呢?因为这是在Linux下编译的时候的头文件,也就是说我的服务器是centos7的操作系统,那么可以用上述的头文件。但是我现在是在Windows下写的客户端,所以找不到该头文件的路径。

那该咋办呢?把上述头文件换成:#include <winsock.h> 或者 #include <winsock2.h> 。但是本人还没试验,所以大家可以试试。

头文件讲完了,那讲一讲socket编程常用的一些API函数:

①socket()函数:此函数用于创建一个Socket的描述符,这个描述符说明了此次使用的协议。后面的其他函数会调用这个描述符来作为参数;

int socket(int domain, int type, int protocol)

第一个参数是协议域

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值