getsockname()和getpeername()
2015-06-25 19:28
821 查看
对于server端:
以端口为通配符方式bind:对于服务器,bind(0,ip),则调用bind函数之后,就可以调用getsockname获取服务器得到的本地端口号
以ip地址为通配地址bind,只有accept返回之后,调用getsockname(connfd,......)才会返回服务器得到的本地ip地址
对于client端:
由于不绑定bind,所以当connect()函数成功之后(完成三次握手),可以调用getsockname可以得到本地端口号和ip地址
getpeername():
server调用accept()之后,再调用exec,要获取客服端的套接字地址结构,只能通过调用getpeername(connfd, (struct sockaddr *)&peerAddr, &peerLen);
以端口为通配符方式bind:对于服务器,bind(0,ip),则调用bind函数之后,就可以调用getsockname获取服务器得到的本地端口号
以ip地址为通配地址bind,只有accept返回之后,调用getsockname(connfd,......)才会返回服务器得到的本地ip地址
对于client端:
由于不绑定bind,所以当connect()函数成功之后(完成三次握手),可以调用getsockname可以得到本地端口号和ip地址
getpeername():
server调用accept()之后,再调用exec,要获取客服端的套接字地址结构,只能通过调用getpeername(connfd, (struct sockaddr *)&peerAddr, &peerLen);
相关文章推荐
- 简单的一个php验证登陆代码
- PHP 中 $_FILES
- php远程读取json的方法
- 状态模式 java && php
- 使用Phar来打包发布PHP程序
- PHP 获取日期所在自然周和自然月的方法
- PHP 获取图片的主色调
- 怪异php 语法, 求解!
- window下安装php的imagick和imagemagick扩展教程
- php
- linxu php连接sqlserver
- PHPexcel
- php中查询mysql 如何在WHERE meta_id IN 中用数组
- windows下ftp命令大全
- php如何定义一个常量数组
- php -- PHP5中file_get_contents函数获取带BOM的utf-8文件内容
- PHP源码安装编译参数总结
- php array_walk_recursive函数的使用
- Windows下编译jthread和jrtplib
- php浮点数(float)运算中转整形(int)问题