2014-11-21 49 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上找到很多。如果可能的话,我也希望指出一些阅读。由于

回答