嵌入式项目最终版——nioservice_sensor.h

#ifndef NIOSERVICE_SENSOR_H
#define NIOSERVICE_SENSOR_H
#include<winsock2.h>
#include<stdio.h>
#define BUFFER_SIZE 1024 //缓冲区大小

class NioService {
private:
int fromlen;
char cmd[BUFFER_SIZE];
SOCKET sockServer;
SOCKADDR_IN addr_Server;
SOCKADDR_IN addr_Clt;

public:
NioService();
~NioService();
void close();
void send(char* buf);
int recv(char* buf);
};

NioService::NioService() {
WSADATA WSAData;

if (WSAStartup(MAKEWORD(2, 2), &WSAData) != 0) {
	printf("初始化失败");
	exit(1);
}
sockServer = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (sockServer == INVALID_SOCKET)
{
	printf("Failed socket() \n");
}

addr_Server.sin_family = AF_INET;
addr_Server.sin_port = htons(4567);
addr_Server.sin_addr.S_un.S_addr = INADDR_ANY;
if (bind(sockServer, (SOCKADDR*)&addr_Server, sizeof(addr_Server)) == SOCKET_ERROR) {//服务器与本地地址绑定
	printf("Failed socket() %d \n", WSAGetLastError());
}
fromlen = sizeof(SOCKADDR);

}

NioService::~NioService() {};

void NioService::close() {
closesocket(sockServer);
WSACleanup();
}

void NioService::send(char* buf) {
sendto(sockServer, buf, strlen(buf), 0, (SOCKADDR*)&addr_Clt, sizeof(SOCKADDR));
}

int NioService::recv(char* buf) {
int last = recvfrom(sockServer, buf, sizeof(buf), 0, (SOCKADDR*)&addr_Clt, &fromlen);
return last;
}

#endif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cortex_m3 core_cminstr.h是指Cortex-M3处理器中的core_cminstr.h文件。Cortex-M3是ARM架构中的一种32位嵌入式处理器核,它广泛应用于各种嵌入式系统。core_cminstr.h文件包含了Cortex-M3处理器核的指令集,以及相关的操作函数和宏定义。 core_cminstr.h文件中定义了Cortex-M3处理器核所支持的指令,包括数据处理指令、乘法指令、逻辑指令、移位指令、分支跳转指令等等。这些指令能够执行各种算术运算、逻辑运算、移位操作、内存访问等操作,是实现嵌入式系统功能的基础。 此外,core_cminstr.h文件中还定义了一些用于操作指令和寄存器的宏定义和函数,例如获取当前程序计数器值、设置寄存器值、获取状态寄存器值等。这些宏和函数能够方便地操作处理器核的寄存器和执行指令,对于开发者来说提供了方便和灵活性。 通过使用core_cminstr.h文件,开发者可以更加高效地编写嵌入式系统的软件,利用Cortex-M3处理器核的强大功能和指令集,实现各种嵌入式应用程序。同时,core_cminstr.h文件还可以用于调试和分析嵌入式系统,通过查看和操作处理器的指令和寄存器状态,帮助开发者定位和解决问题。 总之,cortex_m3 core_cminstr.h是嵌入式系统开发中不可或缺的头文件,定义了Cortex-M3处理器核的指令集和相关操作函数,提供了强大而灵活的代码编写和调试工具,对于实现各种嵌入式应用程序具有重要意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值