Tôi đang cố gắng để có được một chương trình cho iPhone chạy trên giả lập. Vấn đề của tôi là nhận dữ liệu UDP. Tôi sử dụng asyncUdpSocket. Nếu tôi tạo một ổ cắm và sử dụng sendData:(NSData) toHost:
, ... nó hoạt động tốt.AsyncUdpSocket làm thế nào để sử dụng nhận được
Nghĩ rằng tôi không thể hiểu được cách thức hoạt động của chức năng nhận.
tôi giả sử một cái gì đó như thế này:
socket = [[AsyncUdpSocket alloc] initWithDelegate:self];
[socket bindToPort:8000] error:nil] //returns YES
[socket receiveWithTimeout:-1 tag:1];
Tôi tin rằng nó nên sau đó gọi phương thức -(BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long) fromHost:(NSString *)host port:(UInt16)port
Vâng tôi đặt một NSLog trong phương pháp đó và nó không bao giờ gọi. Vâng [socket receive, ..] là phương thức nhận duy nhất vì vậy tôi đoán nó nên là một ... hoặc là có một phương pháp tôi phải sử dụng? Hoặc tôi có phải thực hiện một số bổ sung cho đại biểu của tôi hoặc bất cứ điều gì ... Tôi chỉ không thể tìm ra cách tôi phải làm điều đó
Tôi đã tìm kiếm ví dụ asyncUdpSocket, hướng dẫn, cách ('s) và nhiều hơn nữa nhưng tôi không thể tìm thấy một ví dụ. Vì vậy, nếu bất cứ ai muốn giải thích nó hoặc biết một ngồi với một lời giải thích tốt nó sẽ rất đánh giá cao.
Nếu bạn vẫn chưa biết câu trả lời, hãy đọc!
bạn nên thay đổi thẻ "asyncsocket" thành "asyncudpsocket" và thêm "cocoaasyncsocket" – lm2s
Bạn đã giải quyết vấn đề này chưa? Nếu không cho tôi biết và tôi sẽ gửi email cho bạn một dự án Xcode đơn giản sử dụng Bonjour và AsyncUdpSocket để gửi thư từ iOS (máy khách) tới Mac OS X (máy chủ). – lm2s
Im2s bạn có thể vui lòng gửi email cho ME dự án của bạn? email của tôi là [email protected] –