Guest User

Untitled

a guest
Jul 15th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. /*-------------------------------------------------------------------------------------
  2. TCP Client
  3. ------------------------------------------------------------------------------------*/
  4. #include <stdio.h>
  5. #include "socket.h"
  6. #include "utils.h"
  7. #include <stdlib.h>
  8. #include <mem.h>
  9.  
  10. SOCKET Soc;
  11. int GDebug=1;
  12.  
  13. int unblock()
  14. {
  15.     unsigned long pulArgp = 1;  //не блокирующий
  16.     if(ioctlsocket(Soc, FIONBIO, &pulArgp))
  17.     {
  18.         tps("ioctl"); tp(errno);
  19.         return ERR;
  20.     }
  21.     //tp(WSAGetLastError());
  22.     return OK;
  23. }
  24.    
  25. int InitClient(char *hostname)
  26. {
  27.     tps("inic"); int re=0;
  28.     if ((Soc = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) //PF_INET
  29.     {
  30.         tps("soc"); tp(errno);
  31.         return ERR;
  32.     }
  33.    
  34.     struct hostent *he;
  35.     //if ((he=gethostbyname(hostname)) == NULL)
  36.     //{
  37.     //  tps("ghn"); tp(errno);
  38.     //  return ERR;
  39.     //}
  40.     struct sockaddr_in serveraddr;
  41.     memset(&serveraddr, 0, sizeof(struct sockaddr_in));
  42.     serveraddr.sin_family = AF_INET;
  43.     serveraddr.sin_port = htons(5510);
  44.     serveraddr.sin_addr.s_addr = inet_addr(hostname);
  45.     //serveraddr.sin_addr = *((struct in_addr *)he->h_addr);
  46.     memset(&(serveraddr.sin_zero), 0, 8);
  47.     tps("conn");
  48.     unblock(); //h_WDT(OFF);
  49.     //tp(serveraddr.sin_addr.s_addr);
  50.    
  51.     re=connect(Soc, (struct sockaddr *) &serveraddr, sizeof(struct sockaddr_in));
  52.     //re всегда ==0!
  53.     tp(WSAGetLastError());
  54.     if(re == SOCKET_ERROR)
  55.     {
  56.         TT2
  57.     //  return ERR;
  58.     }
  59.     //tp(re);
  60.     tp(errno);
  61.     return OK;
  62. }
  63.  
  64. int main()
  65. {
  66.     InitClient("172.16.101.38");
  67.     tps("closesoc");
  68.     closesocket(Soc);
  69.     return 0;
  70. }
Add Comment
Please, Sign In to add comment