1. socket是什么意思?
n. 插座;插口;窝;穴孔;套接口,套接字
vt. 装上或插入插座
2. 套接字是什么?
套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。
非常非常简单的举例说明下:
Socket = Ip address+ TCP/UDP + port
TCP套接字=IP地址+TCP协议类型+端口号
3. c语言函数括号里面是什么?
比如,int abc( int a, int b); 里面的 int a, int b是什么意思?
形式参数。你可以这么理解:
在数学函数 y=2x 中y就是函数名,相当于“abc”;x就是那个括号里面的“形式参数”;当你调用这个函数时,需要将一个具体的值代入给x,这个具体的值叫做实际参数。
形式参数确定了该函数调用需要哪些值,或者说“原料”。
4. 任务
1, 树莓派上运行socket客户端程序,每隔30秒以字符串“ID/时间/温度”形式上报采样温度,其中ID为树莓派的编号,便于服务器端区别是哪个树莓派客户端如“RPI0001/2019-01-05 11:40:30/30.0C”;
2, 通过命令行参数指定服务器IP地址和端口以及间隔采样时间, getopt或getopt_long;
3, 程序放到后台运行(daemon),并通过syslog记录程序的运行出错、调试日志;
4, 程序能够捕捉kill信号正常退出;
获取温度的流程:
5. TCP/IP 的诞生
在今天的基于TCP/IP的互联网诞生之前,能够使用接口通信处理实现互联互通的电脑并不多,而且大部分电脑之间信息的交换并不兼容。后来好几个牛逼哄哄的歪果仁开始捣鼓一些协议,能够让电脑之间进行通信。终于在1974年12月,Bob Kahn和Vinton G.Cerf带领的团队首先制定出了通过详细定义的TCP/IP协议标准。当时作了一个试验,将信