iOS는 GCDAsyncSocket을 사용하여 메시지를 보내기 위해 긴 연결을 설정합니다. 왜 메시지를 보내기 전에 GCDAsyncSocket을 한 번 초기화해야 하나요?
메시지를 보내는 버튼 메소드입니다. GCDAsyncSocket을 초기화하고 viewDidLoad에 쓰면 서버가 메시지를 받을 수 없습니다
-(void)allPhotoAction:(UIButton *)btn{
으아아아
NSString *sendMessage = @"25";
으아아아
}
더 많은 공식 사례를 살펴보는 것이 좋습니다.
connectToHost
을 호출하여 반환된 성공은 연결되었다는 의미가 아니라, 입력한 호스트와 포트에 문제가 없다는 의미일 뿐입니다. 연결 성공을 위한 콜백 메서드가 있으며 해당 메서드 이후에 writeData를 호출합니다. . 긴 링크를 유지하려면 각 쓰기/수신 후에 읽기를 호출하여 소켓이 계속 수신하도록 해야 합니다.