博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket的bind函数是不是只能绑定本地IP,不能绑定外网IP么?
阅读量:5057 次
发布时间:2019-06-12

本文共 1715 字,大约阅读时间需要 5 分钟。

参考: 

别瞎猜测。

所谓bind,就是指绑定本地接受端口。
指定ip,是为了分辨多ip主机。

 

 

------------------------------------------------------

这个应该是不可以的,你的电脑只能控制你自己的电脑的IP,不能控制别人电脑的IP,试想一下,如果你可以控制别人的电脑的IP,那网络不就乱套了,除非别人给你开了端口映射,你可以百度下端口映射技术。

下面的172.18.68.44 不能填外网的ip 地址。 那172.18.68.44是怎么看出来的呢?

由上图可以看出, 这个172.18.68.44 上网卡上的ip。,当然,socket_bind($socket, '0.0.0.0', 8888); 绑定0.0.0.0 也是可以的。 

 

 

 

In the context of servers, 0.0.0.0 means all IPv4 addresses on the local machine. If a host has two IP addresses, 192.168.1.1 and 10.1.2.1, and a server running on the host listens on 0.0.0.0, it will be reachable at both of those IPs (Note: This particular text is repeated from above as part of the overall answer).

  client_socket.php

1, "usec" => 0)); //发送套接流的最大超时时间为6秒 socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec" => 6, "usec" => 0)); /****************设置socket连接选项,这两个步骤你可以省略*************/ //连接服务端的套接流,这一步就是使客户端与服务器端的套接流建立联系 if(socket_connect($socket,'120.79.14.84',8888) == false){ echo 'connect fail massege:'.socket_strerror(socket_last_error()); }else{ $message = 'l love you 我的 socket'; //转为GBK编码,处理乱码问题,这要看你的编码情况而定,每个人的编码都不同// $message = mb_convert_encoding($message,'GBK','UTF-8'); //向服务端写入字符串信息 if(socket_write($socket,$message,strlen($message)) == false){ echo 'fail to write'.socket_strerror(socket_last_error()); }else{ echo 'client write success'.PHP_EOL; //读取服务端返回来的套接流信息 while($callback = socket_read($socket,1024)){ echo 'server return message is:'.PHP_EOL.$callback; } } } socket_close($socket);//工作完毕,关闭套接流

  

 

转载于:https://www.cnblogs.com/oxspirt/p/8567168.html

你可能感兴趣的文章
centos6.8下安装matlab2009(图片转帖)
查看>>
MySQL 常用语句 (汇集)
查看>>
android程序员应正确的使用电脑
查看>>
jquery中的ajax方法参数
查看>>
牛客国庆集训派对Day6 A Birthday 费用流
查看>>
什么是CSV
查看>>
Mongo自动备份
查看>>
每天坚持10分钟,改变你的人生
查看>>
求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
查看>>
VMWARE虚拟机无法访问的三种方法分析
查看>>
enq: SQ - contention
查看>>
cer证书签名验证
查看>>
面向对象设计
查看>>
ant 安装
查看>>
html之br标签
查看>>
TKinter之窗口美化 窗口大小、图标等
查看>>
新手Python第一天(接触)
查看>>
vue路由动态加载
查看>>
【原】UIWebView加载本地pdf、doc等文件
查看>>
pku1056 IMMEDIATE DECODABILITY
查看>>