嵌入式项目最终版——nioservice_workstation.h
2020-07-19 04:35
1226 查看
#ifndef NIOSERVICE_WORKSTATION_H
#define NIOSERVICE_WORKSTATION_H
#include<winsock2.h>
#include<stdio.h>
define BUFFER_SIZE 1024 //缓冲区大小
class NioService {
private:
SOCKET sock_Client;
SOCKADDR_IN addr_server;
SOCKADDR_IN sock;
int len;
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("初始化失败!"); } sock_Client = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);//创建客户端用于通信的Socket addr_server.sin_family = AF_INET; addr_server.sin_port = htons(4567); addr_server.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); len = sizeof(sock);
}
NioService::~NioService() {};
void NioService::close() {
closesocket(sock_Client);
WSACleanup();
}
void NioService::send(char* buf) {
sendto(sock_Client, buf, strlen(buf), 0, (SOCKADDR*)&addr_server, sizeof(SOCKADDR));
}
int NioService::recv(char* buf) {
int last = recvfrom(sock_Client, buf, 1024, 0, (SOCKADDR*)&sock, &len);
return last;
}
#endif
相关文章推荐
- 嵌入式项目最终版——nioservice_sensor.h
- 嵌入式项目最终版——workstation.cpp
- 实战小项目之嵌入式linux图像采集与传输
- 嵌入式 十个最值得阅读学习的C开源项目代码
- ARM+Linux==嵌入式开发--->承接嵌入式项目开发
- 嵌入式成长轨迹45【Zigbee项目】【CC2430基础实验】【外部中断】
- 嵌入式项目学习
- 嵌入式项目最终版——trans.h
- 嵌入式项目1--光敏发光二极管(PT100与GD100)
- 共享三年嵌入式项目资料(源码+实物图+原创)(申精帖)
- 嵌入式入门和项目实战开发【菜鸟内心深处最真实感想篇】
- 嵌入式项目开发之步进电机---基于步进电机的遥控风扇
- 我在Windows嵌入式系统上的一个绚丽用户界面开源项目(iToday)
- 由于嵌入式项目版本较多不好管理,于是笔者写了一个“版本小助手”,和大家分享一下,附上程序
- 嵌入式关联性软件流程推广理论培训文档-流程改进介入前思想灌输文档-5. 一个软件项目流程推广的样例
- 一步一步学习嵌入式Linux开发-C3-使用git管理项目2
- 嵌入式项目Makefile设计的一般方法
- 嵌入式成长轨迹63 【智能家居项目】【ARM 飞凌ok6410】【ARM QT 移植环境搭建问题集锦】
- 嵌入式项目开发中的问题及解决方法
- 嵌入式成长轨迹46 【Zigbee项目】【CC2430基础实验】【片内温度】