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...