2010-01-10 33 views
19

Tôi cần thiết lập kết nối TCP và UDP P2P giữa hai Người dùng. Cả hai đều đứng sau NAT.STUN, TURN, thư viện ICE cho Java

Một nghiên cứu nhỏ dẫn tôi đến STUN, TURNICE.

Có giải pháp Java nào (thư viện) ngoại trừ jSTUN mà dường như chỉ hoạt động trên UDP. Và TURN, ICE tốt hơn nhiều cho vấn đề NAT đối xứng.

Trả lời

2

Bạn có thể thử jstunt - không còn được duy trì, nhưng nguồn dường như khả dụng. Chúng cung cấp một cái lọ với thư viện STUNT và các ứng dụng máy chủ/ứng dụng khách java. Từ đọc của tôi, nó không phải là java bản địa, do đó, điều này chỉ có thể hoạt động trên một số kiến ​​trúc nhất định.

9

Không để thổi còi của riêng tôi quá nhiều, nhưng tôi có thể khuyên bạn nên thử IcedJava. (Đó là một phần của dự án SipTools) Nó đang tích cực được phát triển, có phiên bản 0.9 phát hành ổn định và hỗ trợ các trường hợp sử dụng như RTP truyền trực tuyến ra khỏi hộp.

Theo như hỗ trợ TCP, dự kiến ​​sẽ được phát hành sau, nhưng bạn sẽ gặp khó khăn trong việc hỗ trợ TCP đối xứng nat do bắt tay ba chiều bị chặn. Ngay cả các phần mở rộng TCP cho đặc tả ICE lưu ý rằng các kết nối TCP ít có khả năng thành công hơn các kết nối UDP giữa các máy ngang hàng.

Điều đó nói rằng, bạn có thể giải quyết vấn đề này bằng cách định tuyến gói TCP qua cầu UDP, bao gồm tất cả các tính năng sửa lỗi và kiểm soát luồng. (Tôi quên RFC cho điều này, nhưng nó là một đặc điểm kỹ thuật cuối cùng) Tuy nhiên, tất cả chúng đều là các thông số kỹ thuật tương đối mới, và thông số kỹ thuật ICE-TCP vẫn chưa kết thúc. Ngay cả trong phát triển tích cực, chúng sẽ mất thời gian để thực hiện.

+0

hmm liên kết đã chết ... – goh

+0

Đã sửa lỗi liên kết. – SplinterReality

+0

Dự án này vẫn được duy trì? Hoặc nó đã bị ngưng? – mateuscb

7

Ngoài ra còn có ice4j, mà theo công các nhà phát triển:

Một Java thi hành STUN và lần lượt, và các giao thức ICE. Dự án này là sự tiếp nối của sáng kiến ​​Stun4J. Mục tiêu của dự án là cung cấp cho các nhà phát triển Java Java một phương tiện xử lý NAT và tường lửa.

nó được phát triển bởi nhà phát triển sipcommunicator.

+2

Hãy coi chừng việc thiếu tài liệu cho Ice4j – msj121