AIX迁移到LINUX后,getpeername产生segmentation fault(SIGSEGV)
2017-07-05 14:45
609 查看
makefile后面在贴上来,迁移的过程主要是参数配置的问题,数据库sybase ASE
编译后运行,运行过程中收到SIGSEGV,getpeername函数接收到的,并且getpeername函数后面的printf打印不出来
通过strace命令发现也是运行截止到getpeername(strace -f -o a.trace exe),但是错误却不在这里,在下一行的inet_ntoa函数,用inet_ntop函数代替就可以了,因为inet_ntoa函数是非线程安全的,inet_ntop是线程安全的。具体为什么getpeername后面的printf打印不出来,我也不清楚
编译后运行,运行过程中收到SIGSEGV,getpeername函数接收到的,并且getpeername函数后面的printf打印不出来
通过strace命令发现也是运行截止到getpeername(strace -f -o a.trace exe),但是错误却不在这里,在下一行的inet_ntoa函数,用inet_ntop函数代替就可以了,因为inet_ntoa函数是非线程安全的,inet_ntop是线程安全的。具体为什么getpeername后面的printf打印不出来,我也不清楚
相关文章推荐
- getsockname与getpeername
- getsockname与getpeername的使用
- Socket层实现系列 — getsockname()和getpeername()的实现
- getsockname与getpeername
- getpeername
- getsockname getpeername
- linux 网络编程getdomainname与gethostname函数
- 域名,ip相互转换(Linux,getaddrinfo, getnameinfo)
- Linux route命令 显示getnameinfo failed [UNKNOWN]
- getsockname() getpeername
- linux : get my full path name
- 关于Linux主机Hostname的设置!(gethostname得到localhost)
- 域名,ip相互转换(Linux,getaddrinfo, getnameinfo)
- getsockname与getpeername
- lib/util_sock.c:get_peer_addr(1224) getpeername failed. Error was Transport endpoint is not connecte
- 关于getsockname()/getpeername()函数第一次被调用得到0.0.0.0结果的说明
- getsockname与getpeername
- GetComputerName和SetComputerName在Linux下的实现
- UNIX网络编程4.7fork和exec函数4.8并发服务器4.9close函数4.10getsockname getpeername
- Linux: Where to set hostname and how to get IP info, as well as how to set DNS