2014-11-18 32 views
6

Tôi có thể tìm kiếm thiết bị nào được kết nối với mạng wifi cục bộ không? Vì vậy, tôi cần một cái gì đó như thế này:Danh sách các thiết bị được kết nối với mạng wifi cục bộ

  1. Nhấn nút
  2. Một số thuật toán
  3. tôi có danh sách với địa chỉ ip các thiết bị và cổng

Tôi nghĩ rằng tôi không thể làm điều này trong iOS, nhưng có lẽ tôi không biết điều gì đó :)

+0

Có, không có cách nào được ghi nhận để có được điều đó. – Seryozha

+0

bạn nói đúng, bạn không thể – jcesarmobile

+0

@jcesarmobile nguồn? Không có API để trợ giúp nhưng điều gì ngăn bạn quét mạng cho các cổng mở từ ứng dụng iOS? Nó có thể mất một thời gian nhưng trên một mạng Wifi địa phương thường có một/24 subnet nó có thể được khá nhanh quá (giả sử bạn đang quét cho các cổng được biết đến tức là http, ftp và không phải là 65k cổng đầy đủ) – Taum

Trả lời

7

Ở đây bạn có một máy quét iOS LAN

https://github.com/mongizaidi/LAN-Scan

Và bạn có thể có một cái nhìn vào bonjour quá https://developer.apple.com/bonjour/index.html

Bonjour, còn được gọi là mạng zero-cấu hình, cho phép phát hiện tự động các thiết bị và dịch vụ trên mạng cục bộ sử dụng các giao thức IP chuẩn của ngành. Bonjour giúp bạn dễ dàng khám phá, xuất bản và giải quyết các dịch vụ mạng với giao diện lập trình phức tạp, dễ sử dụng, có thể truy cập từ Cocoa, Ruby, Python và các ngôn ngữ khác.

+0

có kiến ​​thức rất tối thiểu về iOS và Swift, tôi tự hỏi nếu thư viện này cũng hoạt động trên OS X? –

+0

Nếu bạn có nghĩa là LAN-Scan, đó là iOS chỉ, nhưng bạn có thể sử dụng hầu hết các phần của mã trên OS X. Nếu bạn có nghĩa là bonjour, có, nó hoạt động trên OS X quá. – jcesarmobile

2

Một cách để nhận ra điều này là ping tất cả các địa chỉ IP trong mạng WLAN của bạn. Nếu bạn nhận được phản hồi từ một địa chỉ IP, bạn sẽ tìm thấy một người hàng xóm. Nó đơn giản nhưng chậm, và có thể bỏ lỡ thiết bị từ chối trả lời ping.

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