首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux系统下socket编程socket接口介绍(二)

前言 在上一篇文章里面我们介绍了TCP的三次握手和四次挥手过程的介绍以及网络编程里面的一些api接口函数的介绍——Linux系统下socket编程之socket接口介绍(一)。...- IP地址格式转换函数 - (1)inet_aton、inet_addr、inet_ntoa(只用IPV4的IP地址),现在用的比较少,不过大多程序里面会看到这些函数,所以还是要学习一下它的作用,老方法使用...(这个转换完后不能用于网络传输,还需要调用htons或htonl函数才能将主机字节顺序转化为网络字节顺序,这两个函数先不讲,实战遇到的话,再进行解析),具体可以看下面Linux的源文: inet_aton...时也返回-1,255.255.255.255是一个有效的地址,不过inet_addr无法处理: The inet_addr() function converts the Internet...(2)struct sockaddr,这个结构体是linux的网络编程接口中用来表示IP地址的 标准结构体,bind、connect等函数中都需要这个结构体,这个结构体是兼容IPV4和IPV6的。

3.5K20

2017,科学使用strace神器(附代码,举栗子)

它总是我拔出的第一个调试工具之一,因为它通常在我运行的Linux系统上可用,并且它可以用于解决各种各样的问题。 什么是strace? Strace是一个简单的跟踪系统调用执行的工具。...顺便说一下,在这种情况下,它不告诉我们所有这些 - 挂在futex上可能是由很多事情(一个futex是一个锁定机制在Linux内核)。上面是一个正常工作但空闲的Apache子进程,只是等待提交请求。.../ socket”},110)= -1 ENOENT(无此文件或目录) connect(3,{sa_family = AF_INET,sin_port = htons(53),sin_addr = inet_addr...(”62.30.112.39 “)},[16])= 153 connect(3,{sa_family = AF_INET,sin_port = htons(53),sin_addr = inet_addr...(”62.30.112.39“) },[16])= 106 connect(3,{sa_family = AF_INET,sin_port = htons(53),sin_addr = inet_addr

1.1K20
领券