The C programming Language 2nd》完成阅读
又看了<Unix网络编程卷一>的第13章:高级I/O函数.重新温习了相关函数 .
编写了一些包裹函数:
int Socket(int domain, int type, int protocol);
int Connect(int sockfd, struct sockaddr *serv_addr, socklen_t addrlen);
ssize_t Read(int fd, void *buf, size_t count);
ssize_t Write(int fd, void *buf, size_t count);
int Open(const char *filename, int flags, mode_t mode);
struct hostent *Gethostbyname(const char *name);
int Bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);
ssize_t Recvmsg(int s, struct msghdr *msg, int flags);
ssize_t Sendmsg(int s, const struct msghdr *msg, int flags);
又看了<Unix网络编程卷一>的第13章:高级I/O函数.重新温习了相关函数 .
编写了一些包裹函数:
int Socket(int domain, int type, int protocol);
int Connect(int sockfd, struct sockaddr *serv_addr, socklen_t addrlen);
ssize_t Read(int fd, void *buf, size_t count);
ssize_t Write(int fd, void *buf, size_t count);
int Open(const char *filename, int flags, mode_t mode);
struct hostent *Gethostbyname(const char *name);
int Bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);
ssize_t Recvmsg(int s, struct msghdr *msg, int flags);
ssize_t Sendmsg(int s, const struct msghdr *msg, int flags);