IOS 使用網域名稱進行Socket連線

2021-09-30 15:40:10 字數 387 閱讀 2821

cocos2d開發網--cocos2dev.com,謝謝!

專案中用到了socket連線,由於我使用的boost,而boost的建立連線是只能傳ip位址的,而我伺服器位址是網域名稱,所以就要將網域名稱轉到ip。

看了下**,其實也挺簡單的。

//server_address  server domain

hostent* host_entry = gethostbyname(server_address);

char ipstr[64] = ;

if(host_entry !=0)

這樣就可以了,gethostbyname(),是系統自己的庫函式,可以解析網域名稱到結構體hostent,然後自己解析下結構體就可以了。

在socket中使用網域名稱

客戶端中直接使用ip位址會有很大的弊端,一旦ip位址變化 ip位址會經常變動 客戶端軟體就會出現錯誤。而使用網域名稱會方便很多,註冊後的網域名稱只要每年續費就永遠屬於自己的,更換ip位址時修改網域名稱解析即可,不會影響軟體的正常使用。關於網域名稱註冊 網域名稱解析 host 檔案 dns 伺服器等本...

使用ios自帶的socket

ios自帶乙個小的cfsocket庫,可以解決簡單的socket連線需求 void connect socket cfsocketcreate kcfallocatordefault,pf inet,sock stream,ipproto tcp,kcfsocketconnectcallback,型...

使用Socket庫進行TCP程式設計

2.客戶端tcp連線 執行結果 匯入socket庫及依賴庫 import socket import threading import time 建立tcp連線 s socket.socket socket.af inet,socket.sock stream 繫結位址及監聽埠 s.bind 127...