网络编程
学习
南七技校
毕业于USTC的一只嵌入式软件小透明
展开
-
Bash 第三讲 日期格式化 休眠 基本运算符
Bash 日期格式化Bash 日期在 Bash 中,您可以使用date命令对系统的当前日期和时间值进行更改或其他操作。 语法:$ date注:当您不附带其他选项,单独使用date命令时,它只会执行打印系统当前的日期和时间值。选项列表您可以参考选项列表,选择选项与date命令一同使用以生成格式输出。选项作用-d用于显示以字符串设置的时间-s用于设置以字符串设置的时间-f用于处理多个日期-i用于生成符合ISO 8601的日期、时间,以字符串输出原创 2020-08-05 22:33:47 · 372 阅读 · 0 评论 -
MQTT 入门简介
1 概述MQTT(MessageQueuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。M..转载 2020-08-04 09:35:02 · 169 阅读 · 0 评论 -
第六讲 数据报套接字Socket & 阻塞 & select()--多路同步I/O & 参考资料
数据包 Sockets我不想讲更多了,所以我给出代码 talker.c 和 listener.c。listener 在机器上等待在端口 4590 来的数据包。talker 发送数据包到 一定的机器,它包含用户在命令行输入的内容。这里就是 listener.c:#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <sys原创 2020-07-31 14:43:40 · 394 阅读 · 0 评论 -
第五讲 域名服务& 客户-服务器背景知识 & 简单的服务器 & 简单的客户端
域名服务(DNS)如果你不知道 DNS 的意思,那么我告诉你,它代表域名服务(Domain Name Service)。它主要的功能是:你给它一个容易记忆的某站点的地址, 它给你 IP 地址(然后你就可以使用 bind(), connect(), sendto() 或者其它 函数) 。当一个人输入:$ telnet whitehouse.gov telnet 能知道它将连接 (connect()) 到 “198.137.240.100”。但是这是如何工作的呢? 你可以调用函数 gethostbyn原创 2020-07-31 14:43:16 · 190 阅读 · 0 评论 -
第四讲 send() recv()、sendto() recvfrom()、close() shutdown()、getpeername() gethostname()
send() and recv()函数这两个函数用于流式套接字或者数据报套接字的通讯。如果你喜欢使 用无连接的数据报套接字,你应该看一看下面关于sendto() 和 recvfrom() 的章节。send() 是这样的:int send(int sockfd, const void *msg, int len, int flags); sockfd 是你想发送数据的套接字描述符(或者是调用 socket() 或者是 accept() 返回的。)msg 是指向你想发送的数据的指针。len 是数据的长原创 2020-07-31 14:42:41 · 287 阅读 · 0 评论 -
第三讲 socket()函数 & bind()函数 & connect()函数 & listen()函数 & accept()函数
socket()函数我想我不能再不提这个了-下面我将讨论一下socket()系统调用。下面是详细介绍:#include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int protocol); 但是它们的参数是什么? 首先,domain 应该设置成 “AF_INET”,就 象上面的数据结构struct sockaddr_in 中一样。然后,参数 type 告诉内核 是 SO原创 2020-07-31 14:42:12 · 268 阅读 · 0 评论 -
第二讲 结构体 & 本机转换 & IP 地址和如何处理它们
结构体终于谈到编程了。在这章,我将谈到被套接字用到的各种数据类型。 因为它们中的一些内容很重要了。首先是简单的一个:socket描述符。它是下面的类型:int仅仅是一个常见的 int。从现在起,事情变得不可思议了,而你所需做的就是继续看下去。注 意这样的事实:有两种字节排列顺序:重要的字节 (有时叫 “octet”,即八 位位组) 在前面,或者不重要的字节在前面。前一种叫“网络字节顺序 (Network Byte Order)”。有些机器在内部是按照这个顺序储存数据,而另外 一些则不然。当我说原创 2020-07-31 14:42:01 · 194 阅读 · 0 评论 -
第一讲 什么是套接字?& Internet 套接字的两种类型 & 网络理论
什么是 socket?你经常听到人们谈论着 “socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式。什么?你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的 I/O 的时候,程序是在读或者写一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数。但是(注意后面的话),这个文件可能是一个网络连接,FIFO,原创 2020-07-31 14:41:44 · 547 阅读 · 0 评论 -
socket新手入门指导
介绍Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。读者对象这个文档是一个指南,而不是参考书。如果你刚开始 socket 编程并想找一本入门书,那么你是我的读者。但这不是一本完全的 socket 编程书。平台和编译器这篇文档中的大多数代原创 2020-07-30 22:14:58 · 115 阅读 · 0 评论