0
我想在我的iPhone应用程序中使用SmallSockets来建立到Windows主机(服务器)的TCP套接字连接。当我编译,我得到以下错误:SmallSockets与iPhone应用程序的链接器错误
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_Socket", referenced from:
objc-class-ref in SmallSocketsTestViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
具体而言,在红,有下面几行:
"_OBJC_CLASS_$_Socket", referenced from:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我是新来的iOS开发和很新的Socket编程,所以我当谈到这些错误时,我很失落。任何帮助深表感谢。谢谢!
这里是我用来建立连接的代码:
-(IBAction)btnConnect:(id)sender
{
Socket *socket;
int port = 11005;
NSString *host = @"19.5.8.63";
socket = [Socket socket];
@try
{
NSMutableData *data;
[socket connectToHostName:host port:port];
[socket readData:data];
// [socket writeString:@"Hello World!"];
//** Connection was successful **//
//[socket retain]; // Must retain if want to use out of this action block.
}
@catch (NSException* exception)
{
NSString *errMsg = [NSString stringWithFormat:@"%@",[exception reason]];
NSLog(errMsg);
socket = nil;
}
//** Disconnect **//
[socket close];
}
如果我评论这整个方法的时候,我没有错误。不知道这是否有助于澄清这个问题。
我看你正在进步,对你有好处;) – antf
Yessir。非常感谢StackOverflow社区中的好人:) – Skizz