码迷,mamicode.com
首页 > 其他好文 > 详细

socket编程基础

时间:2015-11-21 21:07:03      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

socket编程基础

网络IP操作函数

#include <sys/socket.h>

#inlcude <netinet/in.h>

#include <arpa/inet.h>

  • int inet_aton(const char *cp, struct in_addr *inp);
  • in_addr_t inet_addr(const char *cp);
  • in_addr_t inet_network(const char *cp);
  • char *inet_ntoa(struct in_addr in);
  • struct in_addr inet_makeaddr(int net, int host);
  • in_addr_t inet_lnaof(struct in_addr in);
  • in_addr_t inet_netof(struct in_addr in);

  • int inet_pton(int af, const char *src, void *dst);

af:AF_INET, AF_INET6

src:string IP, example:"192.168.103.116"

dst:a network address

return:成功1,src非法返回0,af非法地址返回-1,同时置errno为EAFNOSUPPORT。

#define servip "192.168.1.103"

inet_pton(AF_INET, servip, &servaddr.sin_addr.s_addr);


推荐使用inet_pton()或inet_aton(),而非inet_addr()或inet_network(),因为返回值-1代表IP地址255.255.255.255。

注:网络格式IP为二进制大端格式。

socket编程基础

标签:

原文地址:http://www.cnblogs.com/embedded-linux/p/4984613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!