1
0

socketpair_test.c 733 B

123456789101112131415161718192021222324
  1. #include <stdio.h>
  2. #include "hsocket.h"
  3. int main(int argc, char* argv[]) {
  4. int sockfds[2];
  5. if (Socketpair(AF_INET, SOCK_STREAM, 0, sockfds) != 0) {
  6. printf("socketpair failed!\n");
  7. return -1;
  8. }
  9. printf("Socketpair %d<=>%d\n", sockfds[0], sockfds[1]);
  10. char sendbuf[] = "hello,world!";
  11. char recvbuf[1460];
  12. int nsend = send(sockfds[0], sendbuf, strlen(sendbuf), 0);
  13. printf("sockfd:%d send %d bytes: %s\n", sockfds[0], nsend, sendbuf);
  14. memset(recvbuf, 0, sizeof(recvbuf));
  15. int nrecv = recv(sockfds[1], recvbuf, sizeof(recvbuf), 0);
  16. printf("sockfd:%d recv %d bytes: %s\n", sockfds[1], nrecv, recvbuf);
  17. closesocket(sockfds[0]);
  18. closesocket(sockfds[1]);
  19. return 0;
  20. }