Sự khác biệt giữa socat và netcat là gì?


38

Tôi hiểu rằng socat được mô tả là một phiên bản "nâng cao hơn" của netcat, nhưng sự khác biệt thực sự là gì? Sẽ là chính xác để nói rằng tất cả mọi thứ bạn có thể làm trong netcat bạn cũng có thể làm trong socat? Điều gì về điều ngược lại (mọi thứ bạn có thể làm với socat cũng có thể được thực hiện trong netcat)?

Câu trả lời:


26

socat có thể làm công cụ dòng nối tiếp, netcat không thể. socat có thể thực hiện chức năng khá tiên tiến, như có nhiều khách hàng lắng nghe trên một cổng hoặc sử dụng lại các kết nối.


11

Netcat giống như socat chỉ với các loại địa chỉ STDIO, TCP, TCP-LISTEN, UDP và UDP-LISTEN với ít tùy chọn hơn cho các loại địa chỉ đó.

Mục đích của câu hỏi của bạn là gì? Khi nào nên sử dụng? Nếu vậy, câu trả lời là: sử dụng netcat nếu nó có thể giải quyết vấn đề của bạn; sử dụng socat khác.


2

Nói một cách đơn giản, rất, rất đơn giản, netcat là một telnet mà bạn có thể sử dụng trong các tập lệnh. Plus có thể được sử dụng như một người nghe đơn giản nếu bạn muốn. Và vâng, socat có thể làm nhiều thứ hơn netcat, nhưng để xác minh xem nó có phải là superset hay không, bạn cần so sánh các tùy chọn dòng lệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.