如何通过gdb使用已存在的套接字将数据发送到客户端?

时间:2019-02-18 15:11:25

标签: sockets gdb netcat

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)

但是现在我无法将消息发送给客户端,那么在这种情况下,如何使用gdb通过套接字将消息发送给客户端?

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

0 个答案:

没有答案