Ios swift中的网络编程?
如何在swift中创建套接字?我是swift新手,但我听说您可以在使用目标C和C代码的同时使用swift代码。这个说法有多准确?在C中,我会做类似的事情,所以我可以将这个C代码添加到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(
//从服务器名称获取服务器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