2010-05-28 11 views
5

Tôi sắp viết một chuyển tiếp dữ liệu tcp/ip - ứng dụng truyền luồng dữ liệu một chiều từ một máy chủ/cổng đến một máy chủ/cổng khác. Ban đầu nó sẽ là chung chung, nhưng sau này tôi sẽ tùy chỉnh nó theo nhu cầu của một yêu cầu kinh doanh cụ thể.Có cách nào khác để viết rơle dữ liệu TCP/IP?

Tôi đoán rằng một cái gì đó chung chung đã tồn tại trên mạng vì vậy câu hỏi của tôi là:

Có ai sử dụng một bên thứ ba (nguồn tốt nhất là mở) rơle dữ liệu trong một môi trường sản xuất, nếu có thì là gì, và làm bạn khuyên nó?

Mọi nền tảng đều ổn.

Cảm ơn.

Trả lời

7

GNU netcat có thể được định cấu hình để thực hiện việc này và là nguồn mở, đa nền tảng.

+0

Tuyệt vời, tôi đã sử dụng netcat cho những thứ khác, và đã tìm thấy nó đáng tin cậy, nhưng tôi đã không sử dụng nó cho, và đã không nhận ra nó đã làm đường hầm. –

3

Tôi là tác giả của yProxy, có thể được sử dụng làm transparent TCP proxy server. Tôi sử dụng nó trong sản xuất như một proxy minh bạch đơn giản.

Tôi không biết bất kỳ proxy nguồn mở nào, nhưng đó là những gì bạn đang tìm kiếm. Hãy tìm một "máy chủ proxy trong suốt" nguồn mở, đôi khi còn được gọi là "đường hầm".

Proxy hoặc đường hầm tcp minh bạch là cách dễ nhất để viết nếu bạn quen với lập trình socket. Điều khó nhất về nó đang chết một cách duyên dáng. Có rất nhiều cách để bạn có thể mất kết nối, bạn phải đảm bảo rằng chương trình của bạn có thể xử lý tất cả các sự kiện.

1

Tôi đã sử dụng Delegate để ủy quyền sử dụng trong sản xuất, nó được vững chắc.

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