Code:
[4116cc38] connect(10, {sa_family=AF_UNIX, path="/tmp/dsm.ipc"}, 14) = 0
[4116c8c0] write(10, "\1\20\0\0\231\2\0\0gE\213k\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 120) = 120
[410fcfd8] select(11, [10], NULL, NULL, {210, 0}) = 1 (in [10], left {210, 0})
[4116cce8] recv(10, "\1\20\0\0\0\0\0\0\0\0\0\0", 12, 0) = 12
[4116cc38] connect(11, {sa_family=AF_UNIX, path="/tmp/dsm.ipc"}, 14) = 0
[4116c8c0] write(11, "\2\20\0\0\231\2\0\0gE\213k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 120) = 120
[410fcfd8] select(11, [10], NULL, NULL, {210, 0}) = 1 (in [10], left {210, 0})
[4116cce8] recv(10, "\2\20\0\0\0\0\0\0\0\0\0\0", 12, 0) = 12
[41103910] getsockname(11, {sa_family=AF_UNIX, path=@}, [2]) = 0
[411038f0] getpeername(11, {sa_family=AF_UNIX, path=@}, [15]) = 0
[41103cd0] setsockopt(11, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
[4116c8c0] write(10, "\3\20\0\0\231\2\0\0gE\213k\0\0\0\0T-Mobile Internet\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 120) = 120
[410fcfd8] select(11, [10], NULL, NULL, {210, 0}) = 1 (in [10], left {210, 0})
[4116cce8] recv(10, "\3\20\0\0\0\1\0\0\0\0\0\0", 12, 0) = 12
[410fc934] ioctl(11, FIONREAD, [112]) = 0
[4116c970] read(11, "\1\0\1\1internet2.voicestream.com\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\1\0\0\0\0", 4096) = 112
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[410fc934] ioctl(11, FIONREAD, [112]) = 0
[4116c970] read(11, "\3\0\1\1internet2.voicestream.com\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\1\0\0\0\0\20\0\1\1internet2.voicestream.com\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\1\0\0\0\0", 4096) = 224
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[4116c8c0] write(10, "\5\20\0\0\231\2\0\0gE\213k\0\0\0\0\1\0\0\0internet2.voicestream.com\0\6\0001\0\0\0\0\0\0\0\f\0\0\0\f\0\0\0!\0\0\0\250I\6\0P^\6\0X\372\5\0\21\0\0\0\250I\6\0$~\25AP\0\0\0\21\0\0\0\1\0\0\0\270\307\5\0\20\0\0\0\21\0\0\0P\323\5\0", 120) = 120
[410fcfd8] select(11, [10], NULL, NULL, {210, 0}) = 1 (in [10], left {210, 0})
[4116cce8] recv(10, "\5\20\0\0\0\0\0\0\0\0\0\0", 12, 0) = 12
[4116ca20] close(10) = 0
[4116ca20] close(11) = 0
And this is a disconnect:
[4116cc38] connect(10, {sa_family=AF_UNIX, path="/tmp/dsm.ipc"}, 14) = 0
[4116c8c0] write(10, "\1\20\0\0\236\2\0\0gE\213k\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 120) = 120
[410fcfd8] select(11, [10], NULL, NULL, {210, 0}) = 1 (in [10], left {210, 0})
[4116cce8] recv(10, "\1\20\0\0\0\0\0\0\0\0\0\0", 12, 0) = 12
[4116cc38] connect(11, {sa_family=AF_UNIX, path="/tmp/dsm.ipc"}, 14) = 0
[4116c8c0] write(11, "\2\20\0\0\236\2\0\0gE\213k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 120) = 120
[410fcfd8] select(11, [10], NULL, NULL, {210, 0}) = 1 (in [10], left {210, 0})
[4116cce8] recv(10, "\2\20\0\0\0\0\0\0\0\0\0\0", 12, 0) = 12
[41103910] getsockname(11, {sa_family=AF_UNIX, path=@}, [2]) = 0
[411038f0] getpeername(11, {sa_family=AF_UNIX, path=@}, [15]) = 0
[41103cd0] setsockopt(11, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
[410fc934] ioctl(11, FIONREAD, [112]) = 0
[4116c970] read(11, "\3\0\0\1internet2.voicestream.com\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\1\10\0\0\0", 4096) = 112
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[4116c8c0] write(10, "\6\20\0\0\236\2\0\0gE\213k\0\0\0\0\1\0\0\0internet2.voicestream.com\0\4\0001\0\0\0\0\0\0\0\240\264\4\0000\265\4\0h\256\4\0008\216\4\0p\264\4\0X\264\4\0!\0\0\0\370\277\5\0\240\352\5\0\0\0\0\0\21\0\0\0$~\25A$~\25A\20\0\0\0\20\0\0\0\1\0\0\0", 120) = 120
[410fcfd8] select(11, [10], NULL, NULL, {210, 0}) = 1 (in [10], left {210, 0})
[4116cce8] recv(10, "\6\20\0\0\0\0\0\0\0\0\0\0", 12, 0) = 12
[410fc934] ioctl(11, FIONREAD, [112]) = 0
[4116c970] read(11, "\4\0\0\1internet2.voicestream.com\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\1\10\0\0\0", 4096) = 112
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[410fc934] ioctl(11, FIONREAD, [112]) = 0
[4116c970] read(11, "\5\0\0\1internet2.voicestream.com\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\1\10\0\0\0", 4096) = 112
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[410fc934] ioctl(11, FIONREAD, [0]) = 0
[4116ca20] close(10) = 0
[4116ca20] close(11) = 0