Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Cách lấy Subnet Mask + cơ chế truyền/nhận dữ liệu video qua Lan bằng Java

  1. #1
    Ngày gia nhập
    10 2009
    Nơi ở
    Close All
    Bài viết
    993

    Mặc định 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ền/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.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    để lấy địa chỉ broadcast em có thể làm như sau

    Java Code:
    1. java.net.NetworkInterface
    2. java.net.InterfaceAddress
    3. java.net.preferIPv4Stack

    Java Code:
    1. Enumeration<NetworkInterface> interfaces =
    2.     NetworkInterface.getNetworkInterfaces();
    3. while (interfaces.hasMoreElements()) {
    4.   NetworkInterface networkInterface = interfaces.nextElement();
    5.   if (networkInterface.isLoopback())
    6.     continue;    
    7.   for (InterfaceAddress interfaceAddress :
    8.            networkInterface.getInterfaceAddresses()) {
    9.     InetAddress broadcast = interfaceAddress.getBroadcast();
    10.     if (broadcast == null)
    11.       continue;
    12.     // sử dụng broadcast
    13.   }
    14. }
    nếu ko có java.net.preferIPv4Stack thì nó sẽ mặc định là IPv6

  3. #3
    Ngày gia nhập
    10 2009
    Nơi ở
    Close All
    Bài viết
    993

    Cám ơn bác Z nha.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Các đề tài tương tự

  1. [Video tutorials] làm game mô phỏng angry birds bằng GDX Engine dùng JAVA
    Gửi bởi thanhvinh1 trong diễn đàn Tutorials và Thủ thuật lập trình Java
    Trả lời: 0
    Bài viết cuối: 11-05-2013, 01:04 PM
  2. Lắp truyền hình Nhật Bản IPTV chất lượng ổn định
    Gửi bởi ctyhaphuong trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 01-11-2012, 02:46 PM
  3. 3 bộ video học java với Eclipse và JCreator
    Gửi bởi hoangnh1988 trong diễn đàn Công cụ, ebooks Java
    Trả lời: 3
    Bài viết cuối: 29-06-2012, 03:19 PM
  4. cách truyền video+audio qua mạng?
    Gửi bởi mrfour.it trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 07-12-2011, 12:08 PM
  5. Flash Video MySQL, C++, DirectX, HTML, Java, and VB
    Gửi bởi AlexF trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 0
    Bài viết cuối: 04-04-2009, 08:32 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn