You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
650 B
C

1 year ago
#ifndef NETWORK_H
#define NETWORK_H
#include <netinet/in.h>
#include <stdint.h>
typedef struct sockaddr* SP;
typedef struct NetWork
{
int fd; // socket<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int type; // Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SOCK_STREAM/SOCK_DGRAM
socklen_t len; // <20><>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
struct sockaddr_in addr; // ͨ<>ŵ<EFBFBD>ַ
}NetWork;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NetWork* open_network(char c_or_s,int type,char* ip,uint16_t port);
// TCP<43><50>serverר<72><D7A8>
NetWork* accept_network(NetWork* nw);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nsend(NetWork* nw,void* buf,uint32_t len);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nrecv(NetWork* nw,void* buf,uint32_t len);
// <20>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void close_network(NetWork* nw);
#endif//NETWORK_H