diff --git a/tpc/bin/sendoob.cc b/tpc/bin/sendoob.cc new file mode 100644 index 0000000..320d99a --- /dev/null +++ b/tpc/bin/sendoob.cc @@ -0,0 +1,31 @@ +#include "InetAddress.h" +#include "Socket.h" +#include + +int main(int argc, char* argv[]) +{ + if (argc < 3) + { + printf("Usage:\n %s hostname port\n", argv[0]); + return 0; + } + + int port = atoi(argv[2]); + InetAddress addr(port); + const char* hostname = argv[1]; + if (InetAddress::resolve(hostname, &addr)) + { + Socket sock(Socket::createTCP()); + if (sock.connect(addr) == 0) + { + const char* buf = "hello"; + ssize_t nw = ::send(sock.fd(), buf, strlen(buf), MSG_OOB); + printf("sent %zd bytes\n", nw); + getchar(); + } + else + { + perror("connect"); + } + } +}