使用127.0.0.1这个地址可以连接上服务端,但是使用本机真实IP(ipconfig)却连不上
2014-02-15 11:59
597 查看
最近使用php写了一个socket的server和clinet,使用使用127.0.0.1这个地址可以连接上服务端,但是使用本机真实IP(ipconfig)却连不上。
在server中创建了
一个sorcket,
client的
却死活连接不上,10.68.33.219是我本就ip。使用netstat命令查看确实没有监听到:
使用
考虑stream_socket_client()在server端没有是否没有指定ip的原因,于是换接口
使用netstat查看,可以发现了监听
client端也可以连接上了。
在server中创建了
一个sorcket,
client的
$socket_client = stream_socket_client('tcp://10.68.33.219:2000', $errno, $errstr, 30);
却死活连接不上,10.68.33.219是我本就ip。使用netstat命令查看确实没有监听到:
活动连接 协议 本地地址 外部地址 状态 TCP 0.0.0.0:21 ali-68357n:0 LISTENING TCP 0.0.0.0:80 ali-68357n:0 LISTENING TCP 0.0.0.0:135 ali-68357n:0 LISTENING TCP 0.0.0.0:445 ali-68357n:0 LISTENING TCP 0.0.0.0:3306 ali-68357n:0 LISTENING TCP 0.0.0.0:18386 ali-68357n:0 LISTENING TCP 0.0.0.0:49152 ali-68357n:0 LISTENING TCP 0.0.0.0:49153 ali-68357n:0 LISTENING TCP 0.0.0.0:49154 ali-68357n:0 LISTENING TCP 0.0.0.0:49156 ali-68357n:0 LISTENING TCP 0.0.0.0:49157 ali-68357n:0 LISTENING TCP 10.68.33.219:139 ali-68357n:0 LISTENING
使用
$socket_client = stream_socket_client('tcp://127.0.0.1:2000', $errno, $errstr, 30);就能和client端连接上。
考虑stream_socket_client()在server端没有是否没有指定ip的原因,于是换接口
$commonProtocol =getprotobyname("tcp"); $socket =socket_create(AF_INET, SOCK_STREAM, $commonProtocol); socket_bind($socket,'10.68.33.219', $port); socket_listen($socket);
使用netstat查看,可以发现了监听
TCP 10.68.33.219:2000 ali-68357n:0 LISTENING
client端也可以连接上了。
相关文章推荐
- ubuntu无线连接使用ip可以访问网站,但是使用域名却不可以访问的解决办法
- rails项目直接用rails s启动之后无法用ip访问地址,但是用localhost或者127.0.0.1可以访问
- ftp服务端本地测试用ftp://localhost或者127.0.0.1都可以测试成功,但是一旦用本机IP就不行
- Httpd 使用ip可以访问,localhost和127.0.0.1不能访问
- 动态DNS——本质上是IP变化,将任意变换的IP地址绑定给一个固定的二级域名。不管这个线路的IP地址怎样变化,因特网用户还是可以使用这个固定的域名 这样看的话,p2p可以用哇
- 关于使用虚拟机安装centos发现地址为127.0.0.1,使用Xshell连接不上
- 使用nginx等反向代理时获取Windows版客户端真实的ip及mac地址
- Tomcat在局域网中localhost可以访问,但是无法通过本地ip访问,127.0.0.1也无法访问问题的解决方法
- Nginx环境使用CDN加速后网站日志获取真实用户IP地址方法
- 关于使用虚拟机安装centos发现地址为127.0.0.1,使用Xshell连接不上
- 使用AVAudioRecorder录音的时候模拟器可以录音但是真机不能录音的朋友来看看,这个方法可以解决你的问题哦
- Apache 使用localhost(127.0.0.1)可以访问,使用本机局域网IP(192.168.1.*)不能访问
- Apache 使用localhost(127.0.01 )可以访问,但是使用本机IP(局域网)不能访问的解决办法
- mysql不能使用IP连接,可以使用localhost连接
- Apache 使用localhost(127.0.0.1)可以访问,使用本机IP(局域网)不能访问
- 关于使用虚拟机安装centos发现地址为127.0.0.1,使用Xshell连接不上
- SQLServer2005端口为什么从1433变成1434?(连接测试的时候使用1433不能够测试成功,但是使用1434就可以测试成功。)
- 关于使用虚拟机安装centos发现地址为127.0.0.1,使用Xshell连接不上
- 授权给指定用户,使用navicat在其他ip都可以连接linux服务器上的mysql库
- windowsxp或win7系统下使用ipconfig查看ip详细地址及相关信息