Как отправить данные клиенту с помощью существующего сокета GDB? - PullRequest
0 голосов
/ 18 февраля 2019

ssh на сервер и выполнение

nc -lk 10010
s1
s2
...

может отправлять сообщения в консоль клиенту

Клиент:

Java socket read from server

Поскольку исключение сети,

packet_write_wait: Connection to 45.78.XX.X port 27237: Broken pipe

Поэтому, когда я снова подключился к серверу по ssh, я обнаружил, что сокет по-прежнему завершен

# lsof -i:10010
COMMAND   PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
nc      16852 root    3u  IPv4 766952981      0t0  TCP *:rxapi (LISTEN)
nc      16852 root    4u  IPv4 766952982      0t0  TCP 45.78.xx.X.16clouds.com:rxapi->139.224.xxx.xx:44092 (ESTABLISHED)

, но теперь я не могу отправить msgs клиенту, поэтому в этом случае как я могу использовать сокет для отправки msgsклиенту gdb?

# gdb -p 16852 
0x00007f75faa3d348 in poll () from /lib64/libc.so.6
(gdb) send("s3")
(gdb) send("s4")
...