Tôi đã đọc rất nhiều câu hỏi về chủ đề này trên trang web này tuy nhiên họ không yên tĩnh trả lời câu hỏi của tôi. Nếu bạn không thể ### về mục tiêu hoặc nền của tôi, hãy bỏ qua câu hỏi.Chương trình Máy chủ/Máy khách Ổ cắm TCP/IP của iPhone
My Goal
là để xây dựng một máy chủ có thể chạy trên Mac OS X 10.4+ và sau, cổng nó để Windows XP/Vista (không có ý tưởng làm thế nào để làm điều đó, nhưng đó là một vấn đề cho sau này).
Sau đó, để iPhone là ứng dụng khách có thể xem tên máy tính đang chạy máy chủ (qua WiFi). Người dùng iPhone sau đó có thể chọn tên máy tính để kết nối với máy chủ trên máy tính đó.
Sau đó, họ có thể gửi tin nhắn văn bản đơn giản cho nhau. Ví dụ, iPhone gửi 'Knock Knock' và máy chủ trả lời 'Ai ở đó?'. Hoặc một khách hàng đơn giản: 'Ping', máy chủ trả lời 'Pong' sẽ làm tốt.
nền
Tôi đã làm việc với ổ cắm trong quá khứ, nhưng chỉ trong Visual Basic 6 với WINSOCKET.dll nó là rất dễ dàng để tạo ra một máy chủ TCP/IP.
server.host = localhost;
server.port = 12203;
server.listen();
Với khách hàng, tôi chỉ cần thực hiện các thao tác sau để kết nối.
client.connect(localhost, 12203);
Có một số cuộc gọi lại có sẵn như kết nối, đóng, dữ liệu, vv mà tôi có thể sử dụng để làm bất cứ điều gì mình muốn.
Có lẽ đối với iPhone có thư viện được viết cho nó, nhưng khó có thể tự tạo ứng dụng đơn giản này không? Sau khi thực hiện một số nghiên cứu, tôi hiểu rằng tôi phải tìm trong lĩnh vực CFNetwork, CFHost, CFSocket, CFStream.
Câu hỏi
Có ai có thể hướng dẫn cho tôi đến một hướng dẫn hoặc gửi mã nơi bạn có hai nút trên iPhone. [Start Server] và [Connect to Server], nơi đầu tiên sẽ bắt đầu một máy chủ TCP/IP trên một cổng nhất định và thứ hai kết nối với nó.
Sau khi kết nối đã được thực hiện có thể cũng là mã để gửi một thông điệp 'Ping' đơn giản đến máy chủ sau khi máy chủ nhận được phản hồi này với thông điệp 'Pong' tới máy khách.
Điều đó thực sự hữu ích. Nhưng có lẽ tôi đang yêu cầu nhiều ở đây.
bạn không hỏi quá nhiều NẾU bạn ít nhất là bình luận TẤT CẢ câu trả lời. bỏ phiếu cho một giải pháp sẽ được thực sự tốt đẹp, quá. ;) –