1 Star 0 Fork 4

jf_linux/HeartBeat

forked from ibc-dabing/HeartBeat 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
socket.h 969 Bytes
一键复制 编辑 原始数据 按行查看 历史
kevin 提交于 2024-06-04 22:41 +08:00 . 添加文件
#pragma once
#include <stdbool.h>
#include <arpa/inet.h>
// 数据包类型
enum Type { Heart, Message };
// 数据包类型: 'H':心跳包,'M':数据包
// 数据包格式: 数据长度|数据包类型|数据块
// int char char*
// 4字节 1字节 N字节
// 初始化一个套接字
int initSocket();
// 初始化sockaddr结构体
void initSockaddr(struct sockaddr* addr, unsigned port, const char* ip);
// 设置监听
int setListen(int lfd, unsigned port);
// 接收客户端连接
int acceptConnect(int lfd, struct sockaddr* addr);
// 连接服务器
int connectToHost(int fd, unsigned port, const char* ip);
// 读出指定的字节数
int readn(int fd, char* buffer, int size);
// 写入指定的字节数
int writen(int fd, const char* buffer, int length);
// 发送数据
bool sendMessage(int fd, const char* buffer, int length, enum Type t);
// 接收数据
int recvMessage(int fd, char** buffer, enum Type* t);
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jf_linux/heart-beat.git
git@gitee.com:jf_linux/heart-beat.git
jf_linux
heart-beat
HeartBeat
master

搜索帮助