2014-11-21 66 views
0

你如何在swift中創建套接字?我對swift很陌生,但我聽說你可以在Objective C和C代碼中使用Swift代碼。這種說法有多準確?在C我會做這樣的事情,所以我可以將這個C代碼添加到一個快速函數?在swift中進行網絡編程?

// get server ip from server name 
if ((he = gethostbyname(host)) == NULL) { 
die("gethoatbyname failed"); 
} 
char *serverIP = inet_ntoa(*(struct in_addr *)he->h_addr); 

// create socket 
if ((sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) { 
die("socket failed"); 
} 

// construct server address 
memset(&hostAddr, 0, sizeof(hostAddr)); 
hostAddr.sin_family = AF_INET; 
hostAddr.sin_addr.s_addr = inet_addr(serverIP); 
hostAddr.sin_port = htons(mdbServPort); 

// connect 
if (connect(sock, (struct sockaddr *)&hostAddr, sizeof(hostAddr)) < 0) { 
die("connect failed); 
} 
FILE *Socket; 
if ((Socket = fdopen(sock, "r")) == NULL) { 
die("fdopen failed); 
} 

或者在swift中有優先表示法嗎?我還沒有真正能夠在Google上找到很多。如果可能的話,我也希望指出一些閱讀。由於

回答