diff --git a/trunk/research/msg_zerocopy/client.cpp b/trunk/research/msg_zerocopy/client.cpp index c30f3584d..d3b501171 100644 --- a/trunk/research/msg_zerocopy/client.cpp +++ b/trunk/research/msg_zerocopy/client.cpp @@ -28,8 +28,8 @@ int main(int argc, char** argv) sockaddr_in peer; memset(&peer, 0, sizeof(sockaddr_in)); - int port = 8000; - const char* host = "127.0.0.1"; + int port = atoi(argv[2]); + char* host = argv[1]; peer.sin_family = AF_INET; peer.sin_port = htons(port); peer.sin_addr.s_addr = inet_addr(host); @@ -54,7 +54,7 @@ int main(int argc, char** argv) r0 = st_recvmsg(stfd, &msg, 0, ST_UTIME_NO_TIMEOUT); assert(r0 > 0); - printf("From %s:%d %d bytes, flags %#x, %s\n", inet_ntoa(peer.sin_addr), ntohs(peer.sin_port), r0, + printf("Pong %s:%d %d bytes, flags %#x, %s\n", inet_ntoa(peer.sin_addr), ntohs(peer.sin_port), r0, msg.msg_flags, msg.msg_iov->iov_base); return 0; diff --git a/trunk/research/msg_zerocopy/server.cpp b/trunk/research/msg_zerocopy/server.cpp index cc1259680..0b1145fa3 100644 --- a/trunk/research/msg_zerocopy/server.cpp +++ b/trunk/research/msg_zerocopy/server.cpp @@ -29,10 +29,11 @@ int main(int argc, char** argv) sockaddr_in addr; memset(&addr, 0, sizeof(sockaddr_in)); - int port = 8000; + int port = atoi(argv[2]); + char* host = argv[1]; addr.sin_family = AF_INET; addr.sin_port = htons(port); - addr.sin_addr.s_addr = inet_addr("0.0.0.0"); + addr.sin_addr.s_addr = inet_addr(host); r0 = bind(fd, (sockaddr *)&addr, sizeof(sockaddr_in)); assert(!r0); @@ -40,7 +41,7 @@ int main(int argc, char** argv) st_netfd_t stfd = st_netfd_open_socket(fd); assert(stfd); - printf("Listen at udp://%d\n", port); + printf("Listen at udp://%s:%d\n", host, port); msghdr msg; memset(&msg, 0, sizeof(msghdr));