首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络编程在迅速?

网络编程在迅速?
EN

Stack Overflow用户
提问于 2014-11-21 01:56:31
回答 1查看 2.6K关注 0票数 0

如何快速创建套接字?我对斯威夫特很陌生,但我听说你可以在目标C和C代码的同时使用swift代码。这个说法有多准确?在C语言中,我会这样做,所以我可以将这个C代码添加到一个快速函数中吗?

代码语言:javascript
复制
// 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);
}

还是有斯威夫特的首选表示法?我并没有在谷歌上找到很多关于它的信息。如果可能的话,我也希望有人能给我指点阅读。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-24 11:09:10

您可以在这里开始阅读CFNetwork:https://developer.apple.com/library/mac/documentation/Networking/Conceptual/CFNetwork/Introduction/Introduction.html

或者您可以使用这样的第三方库:https://github.com/swiftsocket/SwiftSocket并阅读代码,查看ytcpsocket.c是如何在BSD库之上实现的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27052946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档