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.
|
|
|
|
#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
|
|
|
|
|
|