嘿,我正在用可可的异步套接字类制作服务器客户端系统,我真的不明白,我必须发送一条消息到服务器才能接收东西吗,看起来是这样的。服务器应该在我连接的时候给我发一条消息,但是我不会得到任何东西,除非我给服务器发一条消息,这条消息非常奇怪,同样的,我必须发送另一条消息才能得到消息?
这是服务器代码,正如您所看到的,它应该在有人连接时发送一条消息,除非我从客户端发送一条消息,否则它不会这样做。See code for server
下面是客户端的代码,我发送两条消息来接收来自服务器的消息。请参阅此处的客户端代码: http:://pastebin.com/1B7qy9R2删除其他链接,因为这是我的第一篇文章,所以不允许有2个链接:(
我要么错误地理解了asyncsocket,要么就是有一个bug,但如果有人能帮上忙的话,我会被认可的。
发布于 2010-09-08 05:09:35
在接收数据之前,您不必发送数据。这发生在您的代码中,因为您只在onSocket:didWriteDataWithTag:委托方法中调用readDataWithTimeout:tag:。
https://stackoverflow.com/questions/3662301
复制相似问题