linux socket各种函数
来源:互联网 发布:纯js 的时间控件 编辑:程序博客网 时间:2024/04/30 13:17
数据结构:
socket通用定义
struct sockaddr {u_char sa_len;u_short sa_family;char sa_data[14];//14B}
socket PF_INET协议族定义
struct sockaddr_in { u_char sin_len;u_short sin_family;u_short sin_port;//2Bstruct in_addr sin_addr;//4Bchar sin_zero[8];//8B}struct in_addr { u_long s_addr;};
struct hostent {char *h_name;char **h_aliases;int h_addrtype;int h_length;char **h_addr_list;};
公共函数
int Socket( int domain, int type, int protocol)int bind(int sockfd,struct sockaddr * my_addr,int addrlen)int connect(int sockfd,struct sockaddr *server_addr,int sockaddr_len)close(int sockfd);uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong); uint16_t ntohs(uint16_t netshort); int inet_aton(const char *string, struct in_addr*addr);in_addr inet_addr(const char *cp)in_addr inet_network(const char *cp)char *inet_ntoa (struct in_addr in)inet_netof()inet_lnaof()inet_ntop()int inet_pton(int af, const char *src, void *dst);const char *inet_ntop(int af, const void *src,char *dst, socklen_t cnt);issockettype(int sockfd)gethostbyaddr()struct hostent *gethostbyname(const char *name);struct hostent * gethostbyaddr(const void *addr, int len, int type);
tcp全套
int listen(int sockfd,int input_queue_size)int accept(int sockfd, struct sockaddr *addr, int *addrlen); int send(int sockfd, const void * data, int data_len, unsigned int flags)int recv(int sockfd, void *buf, int buf_len,unsigned int flags);
udp全套
int sendto(int sockfd, const void * data, int data_len, unsigned int flags, struct sockaddr *remaddr,sock_len remaddr_len)int recvfrom(int sockfd, void *buf, int buf_len,unsigned int flags,struct sockaddr *from,sock_len *fromlen);
0 0
- linux socket各种函数
- linux socket常用函数
- linux socket常用函数
- Socket 函数集(linux)
- linux socket常用函数
- Socket 函数集(linux)
- Socket 函数集(linux)
- linux socket常用函数
- linux socket 函数封装
- Socket 函数集(linux)
- Socket 函数集(linux)
- linux socket常用函数
- linux socket listen函数
- linux socket read函数
- Linux socket函数集
- linux socket常用函数
- linux socket编程之socket()函数介绍
- linux socket编程之socket()函数介绍
- Target runtime com.genuitec.runtime.generic.jee60 is not def——已解决
- 从头开始学习yii2---5.完善注册接口
- VC/MFC获取编辑框的值的几种方法
- 伸展树模板(BZOJ 1500,UVALive 3961 HDU 1890)
- socket编程TCP
- linux socket各种函数
- 区块链开发(八)以太坊不同语言客户端地址
- Linux下查看系统版本号信息的方法
- angular原理及模块简介
- struts2工作原理简介
- Linux BT下载(1)-基础入门
- Iterator
- 详解高斯牛顿迭代法原理和代码
- PyCharm的技巧(参数和conslole)