国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

objective-c - iOS 使用GCDAsyncSocket建立長連線傳送訊息
怪我咯
怪我咯 2017-05-02 09:30:53
0
1
865

iOS 使用GCDAsyncSocket建立長連線傳送訊息,為什麼沒發(fā)送訊息就要初始化GCDAsyncSocket一次,是不是我的程式碼哪裡寫錯了

這個是發(fā)送訊息按鈕方法,當我GCDAsyncSocket初始化寫到viewDidLoad,就伺服器就接受不到訊息

-(void)allPhotoAction:(UIButton *)btn{

//建立連接
NSString *host = @"192.168.0.199";
int port = 54111;
asyncsocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
asyncsocket.delegate = self;
NSError *error = nil;
if (![asyncsocket connectToHost:host onPort:port error:&error]) {
    //該方法異步
    GFFLog(@"%@",  @"連接服務(wù)器失敗");
}

NSString *sendMessage = @"25";

[asyncsocket writeData:[sendMessage dataUsingEncoding:NSUTF8StringEncoding] withTimeout:-1 tag:1];

}

怪我咯
怪我咯

走同樣的路,發(fā)現(xiàn)不同的人生

全部回覆(1)
給我你的懷抱

建議多看看官方的例子。

呼叫 connectToHost 回傳的成功並不表示你連上了,只是說你輸入的host和port沒啥問題,它有個連接成功的回調(diào)方法,在那個方法之後再呼叫 writeData 。要保持長連結(jié)必須在每次 write/receive 後呼叫 read,以保持socket持續(xù)監(jiān)聽。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板