Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios swift中的网络编程?_Ios_Sockets_Swift_Network Programming - Fatal编程技术网

Ios swift中的网络编程?

Ios swift中的网络编程?,ios,sockets,swift,network-programming,Ios,Sockets,Swift,Network Programming,如何在swift中创建套接字?我是swift新手,但我听说您可以在使用目标C和C代码的同时使用swift代码。这个说法有多准确?在C中,我会做类似的事情,所以我可以将这个C代码添加到swift函数中吗 //从服务器名称获取服务器ip if((他=gethostbyname(主机))==NULL){ 死亡(“gethoatbyname失败”); } char*serverIP=inet\u ntoa(*(地址中的结构*)he->h\u addr); //创建套接字 if((sock=socket(

如何在swift中创建套接字?我是swift新手,但我听说您可以在使用目标C和C代码的同时使用swift代码。这个说法有多准确?在C中,我会做类似的事情,所以我可以将这个C代码添加到swift函数中吗

//从服务器名称获取服务器ip
if((他=gethostbyname(主机))==NULL){
死亡(“gethoatbyname失败”);
}
char*serverIP=inet\u ntoa(*(地址中的结构*)he->h\u addr);
//创建套接字
if((sock=socket(PF_INET,sock_STREAM,IPPROTO_TCP))<0){
模具(“插座故障”);
}
//构造服务器地址
memset(&hostAddr,0,sizeof(hostAddr));
hostAddr.sin_family=AF_INET;
hostAddr.sin\u addr.s\u addr=inet\u addr(服务器IP);
hostAddr.sin_port=htons(mdbServPort);
//连接
if(connect(sock,(struct sockaddr*)&hostAddr,sizeof(hostAddr))<0{
死亡(“连接失败”);
}
文件*套接字;
if((Socket=fdopen(sock,“r”))==NULL){
模具(fdopen失败);
}

或者在swift中是否有首选符号?我还没有在谷歌上找到太多关于它的信息。如果可能的话,我也希望能有人指点我读一些书。谢谢

您可以从这里开始阅读有关CFNetwork的内容:

或者,您可以使用第三方库,如下所示: 并阅读代码,了解如何在BSD套接字库之上实现YTCSocket.c