-
27-10-2010, 04:28 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cách lấy Subnet Mask + cơ chế truyền/nhận dữ liệu video qua Lan bằng Java
Chào các bạn.Số là mình đang làm chương trình Chát trong mạng Lan bằng Java.
Mình đang gặp chút rắc rối mong các bạn góp ý giúp mình :
+Mình đang muốn khi 1 Máy online ( chạy trình Chát) thì nó sẽ gửi tin nhắn Broadcast tới cho toàn bộ máy trong cùng mạng với máy mình.Nhưng quan trong là cách tính đc địa chỉ Broadcast ra thế nào?
+Vì 1 máy giả sử IP dạng 10.42.2.x . Nhưng Subnet Mask (SM) không chắc j là : 255.0.0.0 ,( mà có thể là 255.255.255.0) .SM khác nhau thì địa chỉ broadcast khác nhau.
Bây giờ mình muốn tính chính xác địa chỉ broadcast của mạng trong máy mình thì cần IP và SM . IP thì java có hỗ trợ phương thức để lấy. Còn SM thì mình tìm mãi mà Java không tìm cách lấy đc .
Và: Mình còn chức năng Webcam chat chưa nghĩ ra(các chức năng khác đã OK) đc cơ chế để truyềnhận dữ liệu Video qua mạng trong Java. Mình đã biết cách Mở Webcam và quay Video rồi...
Mong các bạn nào có biết chia sẻ cho mình với. thanks.View more random threads:
- Truyền file bằng giao thức TCP và UDP
- Làm cách nào để biết được bộ nhớ đệm và dung lượng gửi lên Server của Client
- [Spring MVC]Lỗi Tiếng Việt khi gọi AJAX lên Controller.
- Cách cắt chuỗi bằng dấu "\" ?
- Cách đọc file trong java?
- Cách nào debug một chương trình J2ME đã built thành file jar?
- Sự khác nhau giữa thread 6 và thread 7 trong Java?
- Thư viện xử lý giọng nói
- Cách chèn hình hoặc icon vào JPanel,Jtabbedpane,and Jbutton?
- [JSP] So sánh API http với Webservice. JSP với Servlet
-
27-10-2010, 05:41 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
để lấy địa chỉ broadcast em có thể làm như sau
Mã:java.net.NetworkInterface java.net.InterfaceAddressjava.net.preferIPv4Stack
Mã:Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();while (interfaces.hasMoreElements()) { NetworkInterface networkInterface = interfaces.nextElement(); if (networkInterface.isLoopback()) continue; for (InterfaceAddress interfaceAddress : networkInterface.getInterfaceAddresses()) { InetAddress broadcast = interfaceAddress.getBroadcast(); if (broadcast == null) continue; // sử dụng broadcast }}
-
06-11-2010, 06:41 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cám ơn bác Z nha.
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...