Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winsock2.h>
  5. #include <iostream>
  6. #include <cJSON.h>
  7. #include <vector>
  8. #include <string>
  9. #include <sstream>
  10. #include <map>
  11. #include <sha256.h>
  12. #include <cJSON.h>
  13. #include <algorithm>
  14. #include <fstream>
  15. #pragma comment(lib,"ws2_32.lib")
  16. #pragma warning(disable:4996)
  17. using namespace std;
  18.  
  19. SOCKET connect(char*, int);
  20.  
  21. int main(int argc, char* argv[])
  22. {
  23.     SOCKET sock = connect(argv[1],atoi(argv[2]));
  24.     SOCKADDR  clntAddr;
  25.     int nSize = sizeof(SOCKADDR);
  26.     SOCKET  clntSock;
  27.     char received_message[1000] = { 0 };
  28.     while (1)
  29.     {
  30.         //fgets(received_message, 1000, fin);
  31.         cJSON* json;
  32.         clntSock = accept(sock, (SOCKADDR *)& clntAddr, &nSize);
  33.         memset(received_message, 0, sizeof(received_message));
  34.         recv(clntSock, received_message, 1000, 0);
  35.     }
  36.     closesocket(sock);
  37.     closesocket(clntSock);
  38.     WSACleanup();
  39.     return 0;
  40. }
  41. SOCKET connect(char*ip,int port)
  42. {
  43.     WSADATA wsaData;
  44.     WSAStartup(MAKEWORD(2, 2), &wsaData);
  45.     SOCKET  sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
  46.     //綁定套接字
  47.     sockaddr_in  sockAddr;
  48.     memset(&sockAddr, 0, sizeof(sockAddr));   //每個字節都用0填充
  49.     sockAddr.sin_family = PF_INET;   //使用IPv4地址
  50.     sockAddr.sin_addr.s_addr = inet_addr(ip);   //具體的IP地址
  51.     sockAddr.sin_port = htons(port);   //端口
  52.     bind(sock, (SOCKADDR *)& sockAddr, sizeof(SOCKADDR));
  53.     listen(sock, 5);
  54.     return sock;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement