嘿我正在使用asincsocket类为cocoa创建服务器客户端系统,我真的不明白,我是否必须向服务器发送消息以便接收内容,它似乎是这样。服务器应该在我连接时向我发送消息,但除非我向服务器发送一条非常奇怪的消息,否则我不会得到任何消息,同样适用,我必须发送另一条消息来获取消息?
这是服务器代码,因为你看到它应该在有人连接时发送消息,除非我从客户端发送消息,否则它不会发送消息。 See code for server
这是客户端的代码,我发送两条消息来接收来自服务器的消息。 在这里查看客户端代码:http :: //pastebin.com/1B7qy9R2删除其他:来自链接,因为这是我的第一篇帖子所以不允许2个链接:(
我或者错误地理解了asyncsocket,或者有一个错误,但是如果有人会帮助它,那么它就会被暗示。
答案 0 :(得分:0)
您不必在收到数据之前发送数据。这种情况会发生在您的代码中,因为您只是在readDataWithTimeout:tag:
委托方法中调用onSocket:didWriteDataWithTag:
。