![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言网络编程
Willliam_william
这个作者很懒,什么都没留下…
展开
-
C语言网络编程(5)— MQTT通信
C语言网络编程(5)— MQTT通信一、下载mqtt C语言库首先我们要下载支持MQTT的C语言库,直接使用git命令拉取:git clone https://github.com/eclipse/paho.mqtt.c.gitAPI文档介绍:http://www.eclipse.org/paho/files/mqttdoc/MQTTClient/html/index.html安装一些...原创 2020-04-21 23:47:23 · 11572 阅读 · 0 评论 -
C语言网络编程(4)— 通过DNS连接到百度-优化
C语言网络编程(4)— 通过DNS连接到百度-优化一、gethostbyname和getaddrinfo之前我们使用gethostbyname()函数完成了主机名到地址的解析,但这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了新的API getaddrinfo(),它是协议无关的,既可用于IPv4也可用于IPv...原创 2020-04-17 13:41:38 · 1133 阅读 · 0 评论 -
C语言网络编程(3)— 通过DNS连接到百度
C语言网络编程(3)— 通过DNS连接到百度一、gethostbyname()函数我们现在认知一台计算机主机通常采用直观可读的名字。例如百度我们会记住 www.baidu.com 而不是他的IP地址。对于大多数的应用程序来说应该是处理名字而不是处理地址。如果说对于一个点分十进制来说还好记住,那么当使用IPv6时,IP地址就不是那么好记了。 而Linux下的函数 gethostbyname是...原创 2020-04-15 19:37:27 · 907 阅读 · 0 评论 -
C语言网络编程(2)— TCP通信
C语言网络编程(2)— TCP通信一、TCP客户端1、建立连接我们要使用到socket,首先首先我们添加要使用的头文件#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <sys/types.h>#include <arpa/inet.h>...原创 2020-04-15 18:03:51 · 3300 阅读 · 0 评论 -
C语言网络编程(1)— UDP通信
C语言网络编程(1)— UDP通信一、socket我们要进行网络通信,那么就要用到socket,socket即网络套接字,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。在 C语言中,有支持socket 的库,使用库里的socket()函数 就可以创建一个socket对象,socket()函数原型是int socket(int domain, int ty...原创 2020-04-15 13:56:37 · 9780 阅读 · 5 评论 -
在Win10上使用Linux子系统和VSCode搭建C语言开发环境
在Windows10上用VSCode搭建C语言环境一、启动Windows下的Linux子系统打开控制面板,点击卸载程序点击右侧的【启用和关闭Windows功能】找到适用于Linux的Windows子系统,将其勾选,点击确定然后重启电脑一、安装MinGW1、到MinGW官网下载最新安装包。网址:https://sourceforge.net/projects/mingw/fil...原创 2020-04-15 00:46:37 · 3678 阅读 · 3 评论