使用127.0.0.1這個地址可以連線上服務端,但是使用本機真實IP(ipconfig)卻連不上
最近使用php寫了一個socket的server和clinet,使用使用127.0.0.1這個地址可以連線上服務端,但是使用本機真實IP(ipconfig)卻連不上。
在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端也可以連線上了。
相關文章
- cacti更換IP地址後有的監控主機snmp連線不上
- Nginx代理後服務端使用remote_addr獲取真實IPNginx服務端REM
- 如何用ip地址連線共享印表機 用ip地址連線共享印表機的方法
- SQL管理器可以連線 但是*.udl以及ADO連線不上的解決方法SQL
- 【Go】獲取使用者真實的ip地址Go
- 【Go】獲取使用者真實的 ip 地址Go
- 使用免費的Oracle雲服務-遠端連線ATPOracle
- 在容器服務中獲取客戶端真實源 IP客戶端
- 獲取真實IP地址
- 通過IP地址如何查到使用者真實個人資訊!!
- 使用 SAP Cloud SDK 連線 OData 服務Cloud
- Linux上Redis使用視覺化工具RedisDesktopManager遠端連線不上LinuxRedis視覺化
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- 我在xp安裝oracle10g資料庫。em能連資料庫,但是在本機用pl/sql連不上Oracle資料庫SQL
- qt獲取本機IP地址、計算機名、網路連線名、MAC地址、子網掩碼、廣播地址QT計算機Mac
- Java獲取本機名稱、本機MAC地址、IP地址JavaMac
- EZCONNECT方式連線服務端服務端
- Windows遠端連線Docker服務WindowsDocker
- 使用 geoip2/geoip2,如何獲取真實使用者 IP 地址
- 如何獲取終端使用者的真實ip
- HarmonyOS:使用本地真機執行應用/服務
- mysql 開放遠端連線許可權連不上MySql
- windows socket簡單使用--實現客戶端連結服務端併傳送和接收資料Windows客戶端服務端
- 客戶端連不上資料庫客戶端資料庫
- jQuery獲取本機ip地址jQuery
- Java獲取本機ip地址Java
- 海外IP代理可以在手機上使用嗎?如何設定?
- 獲取SQL Server中連線的客戶端IP地址SQLServer客戶端
- 遠端連線Kali Linux使用PuTTY實現SSH遠端連線Linux
- Go基於gRPC實現客戶端連入服務端GoRPC客戶端服務端
- Apapche獲取真實IP地址方法
- 使用微信小程式連線到 MQTT 雲服務微信小程式MQQT
- Linux的ip地址變為127.0.0.1Linux127.0.0.1
- ip 地址 127.0.0.1 和 0.0.0.0 的區別127.0.0.1
- win10 wifi搜得到但是連不上怎麼辦 win10能搜到wifi連不上的解決教程Win10WiFi
- 筆記本搜不到wifi但是手機可以筆記WiFi
- Oracle獲取連線的IP地址Oracle
- 顯示連線Oracle資料庫的客戶端IP地址Oracle資料庫客戶端