2014-09-25 43 views
17

Có cách nào để gửi thông báo đến các thiết bị được kết nối với mạng Wi-Fi cụ thể không?Gửi thông báo đến tất cả các thiết bị được kết nối với mạng Wi-Fi

Giả sử, tôi có mạng Wi-Fi có tên "Wi-Fi của tôi", không được bảo mật, đó là bất kỳ ai có thể kết nối. Một mạng công cộng.

Có thể có số lượng người dùng N được kết nối với "Wi-Fi của tôi". Những người dùng này có thể thực hiện bất kỳ loại giao dịch nào, nói thanh toán trực tuyến.

Bây giờ nếu tôi muốn tắt hoặc tắt bộ định tuyến hoặc điểm truy cập "Wi-Fi của tôi", các giao dịch này có thể không thành công.

Vì vậy, trước khi tắt, tôi muốn gửi thông báo văn bản tới tất cả người dùng được kết nối với mạng "Wi-Fi của tôi". (Người dùng không có bất kỳ loại ứng dụng nào trong thiết bị của họ, để đẩy thông báo.)

Điều này có khả thi không?

+3

Câu hỏi hay !!! –

+0

Tôi đoán là không. Như bạn đã nói, bất kỳ loại thiết bị nào có thể được kết nối (điện thoại thông minh, máy tính bảng, máy tính xách tay, máy in, vv) - tất cả các thiết bị này sẽ chạy hệ điều hành khác nhau và thậm chí nếu Protcol WiFi được sử dụng hỗ trợ tùy chọn này, nó sẽ yêu cầu mỗi hệ điều hành thực sự hỗ trợ nó, cho thông điệp được hiển thị. – munyul

+5

Nếu không có bất kỳ ứng dụng nào được cài đặt ..điều này là không thể – nobalG

Trả lời

12

Không có phương thức gửi thông báo chuẩn (đẩy) cho tất cả các thiết bị được kết nối với mạng Wi-Fi. Nếu có một cách, nó sẽ dễ dàng tìm thấy các đặc điểm kỹ thuật và điểm đến cách nó được thực hiện. Thật không may, rất khó để chứng minh sự vắng mặt của một cái gì đó.

Khi bạn nhận ra rõ ràng, bạn có thể làm như vậy nếu một trang thích hợp mà bạn kiểm soát được mở trong trình duyệt hoặc ứng dụng đang chạy trên thiết bị của họ. Bạn có thể phát triển một khung nơi người dùng phải đăng nhập và giữ một trang mở hoặc ứng dụng đang chạy để kết nối với Wi-Fi của bạn. Khi bạn kiểm soát bộ định tuyến, bạn có thể viết mã chặn các gói được truyền qua bộ định tuyến và chèn một cảnh báo trong HTTP của các trang được gửi đến các thiết bị được kết nối khác nhau. Bạn có thể sử dụng bộ điều khiển này không? Điều này giả định rằng họ đang sử dụng HTTP để xem các trang bình thường. Bạn có thể, tất nhiên, cũng chèn một cảnh báo trong các giao thức khác. Tùy thuộc vào thẩm quyền của bạn, điều này có thể là bất hợp pháp hoặc có các vấn đề pháp lý khác. Tôi sẽ xem xét làm như vậy để trở thành một Bad Idea ™.

0

Đề xuất hoang dã, bạn có thể chặn yêu cầu http và trả lời bằng phản hồi http tùy chỉnh có thể hiển thị biểu ngữ cho biết rằng bộ định tuyến sắp ngừng hoạt động. Với bất kỳ giao dịch thanh toán nào đang diễn ra sẽ thất bại. Hy vọng nó giúp.

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. – lexicore

+0

@lexicore Tôi không chắc chắn về điều đó. Câu trả lời của Kiran ngắn và thiếu mã, nhưng gợi ý một giải pháp. –

+1

@ConspicuousCompiler Tôi đã kiểm tra lại, bạn đã đúng. Nó thực sự đề xuất một giải pháp. – lexicore

0

Không có câu trả lời đồng nhất cho điều này. Nó phụ thuộc vào nếu bạn có quyền truy cập vào danh sách kết nối. Nếu bạn có quyền truy cập vào AP thì nó sẽ đơn giản hóa mọi thứ dễ dàng hơn. Nếu không, bạn có thể cố gắng gửi một tin nhắn tất cả 254 địa chỉ IP: 192.168.1. [1-254].

Đối với người dùng được kết nối bằng WinXP trở lên. Bạn có thể gửi tin nhắn bằng cách sử dụng net send

Đối với người dùng được kết nối bằng WinVista hoặc mới hơn. Bạn có thể gửi tin nhắn bằng cách sử dụng msg

Đối với người dùng được kết nối bằng Linux. Bạn có thể thử: smbclient -M hostname message goes here

Đối với người dùng được kết nối bằng MAC. Tôi chưa thấy cái này.

+0

bất kỳ may mắn nào cho người dùng được kết nối bằng MAC? – ricardo

+0

Nhìn vào giải pháp thứ hai. Đó có thể là những gì bạn đang tìm kiếm @ricardo: http://apple.stackexchange.com/questions/123725/any-way-to-send-messages-to-mavericks-notification-center-from-another-machine-o – Churk

+0

@Churk; Làm thế nào để làm điều này nếu tôi có quyền truy cập vào AP? – haccks

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