Note2:使用socket套接字通信

本文介绍了socket的概念及其在TCP/IP通信中的作用,通过树莓派作为客户端的例子,展示了如何使用socket进行温度数据上报。讲解了socket编程的基本流程,包括socket函数、bind函数、listen函数、accept函数和connect函数的使用,并提到了TCP/IP协议族的层次结构。同时,还探讨了如何在C语言中使用形式参数。
摘要由CSDN通过智能技术生成

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协议标准。当时作了一个试验,将信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值