Client.cpp
Upload User: whzytd4
Upload Date: 2022-08-01
Package Size: 7346k
Code Size: 1k
Category:

WinSock-NDIS

Development Platform:

Visual C++

  1. // Client.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #include "winsock2.h"
  5. #pragma comment(lib, "WS2_32.lib")
  6. int main(int argc, char* argv[])
  7. {
  8. WSADATA wsd;
  9. SOCKET sHost;
  10. SOCKADDR_IN servAddr;
  11. int retVal;
  12. char buf[64];
  13. if(WSAStartup(MAKEWORD(2, 2), &wsd) != 0)
  14. {
  15. printf("WSAStartup errorn");
  16. return -1;
  17. }
  18. sHost = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  19. if(sHost == INVALID_SOCKET)
  20. {
  21. printf("socket errorn");
  22. return -1;
  23. }
  24. servAddr.sin_family = AF_INET;
  25. servAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
  26. servAddr.sin_port = htons(5500);
  27. int servAddrLen = sizeof(servAddr);
  28. retVal = connect(sHost, (SOCKADDR *)&servAddr, sizeof(servAddr));
  29. if(retVal == SOCKET_ERROR)
  30. {
  31. printf("connect errorn");
  32. return -1;
  33. }
  34. ZeroMemory(buf, 64);
  35. strcpy(buf, "MYTEST");
  36. retVal = send(sHost, buf, sizeof(buf), 0);
  37. if(retVal == SOCKET_ERROR)
  38. {
  39. printf("send errorn");
  40. closesocket(sHost);
  41. WSACleanup();
  42. return -1;
  43. }
  44. closesocket(sHost);
  45. WSACleanup();
  46. }