Antecedentes
Com base na sua pergunta, vou supor que você quer dizer que você tem esse pacote, socket
em suas caixas do Ubuntu:
$ sudo apt-cache show socket
Package: socket
Priority: optional
Section: universe/net
Installed-Size: 76
Maintainer: Ubuntu MOTU Developers <[email protected]>
Original-Maintainer: LENART Janos <[email protected]>
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
Eu não vejo este pacote disponível em nenhum repositório do CentOS YUM e, pela aparência dele, é bastante antigo. Parece não ter sido atualizado desde 2009:
2009-04-14 - LENART Janos socket (1.1-10) unstable; urgency=low * (Re-) Adopting the package. (closes: #487341) * Applied excellent patch from Andras Pal + Fixed some missing headers + (hopefully) complete support for UNIX domain sockets
Alternativas
Dado tudo isso, eu estaria inclinado a usar nc
(netcat) ou socat
. Existem várias receitas que mostram como fazer as coisas usando socat
.
Algo parecido com o que você está mostrando com este comando:
$ socket -sl 555 -B 0.0.0.0
Pode ser alcançado com nc
, por exemplo:
$ nc -4 -l -p 555 -k
Ou com socat
:
$ socat - tcp-l:555,ignoreeof