| 123456789101112131415161718192021222324 |
- #include <stdio.h>
- #include "hsocket.h"
- int main(int argc, char* argv[]) {
- int sockfds[2];
- if (Socketpair(AF_INET, SOCK_STREAM, 0, sockfds) != 0) {
- printf("socketpair failed!\n");
- return -1;
- }
- printf("Socketpair %d<=>%d\n", sockfds[0], sockfds[1]);
- char sendbuf[] = "hello,world!";
- char recvbuf[1460];
- int nsend = send(sockfds[0], sendbuf, strlen(sendbuf), 0);
- printf("sockfd:%d send %d bytes: %s\n", sockfds[0], nsend, sendbuf);
- memset(recvbuf, 0, sizeof(recvbuf));
- int nrecv = recv(sockfds[1], recvbuf, sizeof(recvbuf), 0);
- printf("sockfd:%d recv %d bytes: %s\n", sockfds[1], nrecv, recvbuf);
- closesocket(sockfds[0]);
- closesocket(sockfds[1]);
- return 0;
- }
|