Мне нужно запустить сокет на CentOS, как у нас socket
установлен на Ubuntu. Есть ли аналогичный способ сделать это в CentOS?
НОТА: Я могу просто бежать socket
на Ubuntu пользователем socket -sl 555 -B 0.0.0.0
.
Основываясь на вашем вопросе, я предполагаю, что вы имеете в виду, что у вас есть этот пакет, socket
на ваших ящиках Ubuntu:
$ sudo apt-cache show socket
Package: socket
Priority: optional
Section: universe/net
Installed-Size: 76
Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
Original-Maintainer: LENART Janos <ocsi@debian.org>
Architecture: amd64
Version: 1.1-10
Depends: libc6 (>= 2.4)
Filename: pool/universe/s/socket/socket_1.1-10_amd64.deb
Size: 16846
MD5sum: b258cb002cd0bf83ef7cd81ea8ebc203
SHA1: 45964483ba4c7b29ac90ec6ddd57b87bb2c8f507
SHA256: 9b3496c61a5d81241ab83c7541de456a4e0f8d2ade3eaa122e6f64ab28e81c2b
Description-en: Multi purpose socket tool
The socket program is a simple tool for socket based connections. It
can be used to create simple daemons (in both standalone and inetd
mode), to connect to other daemons or to redirect ports.
Description-md5: 286dc3011950982c9923a6a69c875ca9
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Я не вижу этот пакет доступным ни в одном репозитории CentOS YUM, и, судя по всему, он довольно устаревший. Похоже, не обновлялись с 2009 года:
2009-04-14 - Розетка LENART Janos (1.1-10) нестабильна; срочность = низкая * (Повторно) Принятие пакета. (закрывается: # 487341) * Применен отличный патч от Andras Pal + Исправлены некоторые недостающие заголовки + (надеюсь) полная поддержка сокетов домена UNIX
Учитывая все это, я был бы склонен использовать nc
(netcat) или socat
. Есть несколько рецептов которые показывают, как делать вещи, используя socat
.
Что-то похожее на то, что вы показываете с помощью этой команды:
$ socket -sl 555 -B 0.0.0.0
Может быть достигнуто с помощью nc
, например:
$ nc -4 -l -p 555 -k
Или с socat
:
$ socat - tcp-l:555,ignoreeof