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上找到很多。如果可能的話,我也希望指出一些閱讀。由於