2011-12-09 43 views
7

Tôi cần hướng dẫn về cách xử lý dữ liệu trên Android qua wifi. F.E., tôi cần gửi một số tin nhắn tới PC và nhận một số tin nhắn khác. Tôi nên thiết lập kết nối như thế nào? Tôi nên làm gì để có thể chuyển dữ liệu và làm cách nào?Kết nối WiFi qua android

Xin lỗi vì câu hỏi giả, nhưng tôi không thể tìm thấy hướng dẫn sử dụng tốt. Tôi sẽ biết ơn vì hướng dẫn chi tiết nhất có thể, hoặc cho ví dụ đơn giản về kết nối wifi và gửi/nhận các mesages đơn giản.

+3

Tìm hiểu Lập trình Socket. Không có gì đặc biệt về 'Wifi' trên Android. Đó là giao tiếp Socket cơ bản. – st0le

+1

Nếu Wifi được bật và bạn được kết nối với Mạng, chỉ cần sử dụng các lớp Java Socket để liên lạc mạng. – HectorLector

+0

Sau đó, làm thế nào tôi có thể kết nối với mạng wifi? Tôi đã không tìm thấy bất kỳ phương thức connect()() nào trong API. –

Trả lời

17

Bạn không cần phải sử dụng bất kỳ API cho kết nối wifi duy nhất của nó đòi hỏi phải có nếu bạn muốn tự khởi động wifi của bạn trong thiết bị,

Chỉ cần chắc chắn thiết bị của bạn có một WiFi kích hoạt, và thực hiện một ứng dụng Socket TCP/IP đơn giản. Với điều này bạn có thể liên lạc với hệ thống và thiết bị của bạn, và sử dụng IP công cộng của hệ thống để kết nối với hệ thống của bạn.

Cũng đừng quên để cung cấp cho permission Internet trong file manifest của bạn ..

Dưới đây một số liên kết tốt đẹp cho socket Lập trình trong Android ..

Simple connection example part II - TCP communication

Networking with Android

Simple communication using java.net.Socket

http://www.anddev.org/tcp_sockets-t276.html

http://www.anddev.org/socket_programming-t325-s30.html

EDIT :: ví dụ WiFi Android,

Scan for Wireless Networks

Using WiFi API

SO Câu hỏi Android: Is there any way to get notified when known wifi networks get in/out of range?

+0

Cảm ơn , nhưng nếu tôi cần ứng dụng của mình để quét tìm mạng wifi có sẵn và kết nối với mạng phù hợp, được xác định, fe, theo tên? Nó có thể được thực hiện "bên trong" ứng dụng của tôi? –

+0

Nhìn vào câu trả lời đã chỉnh sửa của tôi .. ĐI qua các ví dụ wifi .. – user370305

+0

Và câu hỏi cuối cùng. Tôi nhận được địa chỉ IP qua wifiInfo.getIpAddress() ;, địa chỉ IP ở đây là int. Làm thế nào tôi có thể chuyển đổi nó để có thể sử dụng nó trong socket.open (máy chủ, cổng)? Ở đây host là String hoặc InetAddress. –

Các vấn đề liên quan