Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-------------------------------------------------------------------------------------
- TCP Client
- ------------------------------------------------------------------------------------*/
- #include <stdio.h>
- #include "socket.h"
- #include "utils.h"
- #include <stdlib.h>
- #include <mem.h>
- SOCKET Soc;
- int GDebug=1;
- int unblock()
- {
- unsigned long pulArgp = 1; //не блокирующий
- if(ioctlsocket(Soc, FIONBIO, &pulArgp))
- {
- tps("ioctl"); tp(errno);
- return ERR;
- }
- //tp(WSAGetLastError());
- return OK;
- }
- int InitClient(char *hostname)
- {
- tps("inic"); int re=0;
- if ((Soc = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) //PF_INET
- {
- tps("soc"); tp(errno);
- return ERR;
- }
- struct hostent *he;
- //if ((he=gethostbyname(hostname)) == NULL)
- //{
- // tps("ghn"); tp(errno);
- // return ERR;
- //}
- struct sockaddr_in serveraddr;
- memset(&serveraddr, 0, sizeof(struct sockaddr_in));
- serveraddr.sin_family = AF_INET;
- serveraddr.sin_port = htons(5510);
- serveraddr.sin_addr.s_addr = inet_addr(hostname);
- //serveraddr.sin_addr = *((struct in_addr *)he->h_addr);
- memset(&(serveraddr.sin_zero), 0, 8);
- tps("conn");
- unblock(); //h_WDT(OFF);
- //tp(serveraddr.sin_addr.s_addr);
- re=connect(Soc, (struct sockaddr *) &serveraddr, sizeof(struct sockaddr_in));
- //re всегда ==0!
- tp(WSAGetLastError());
- if(re == SOCKET_ERROR)
- {
- TT2
- // return ERR;
- }
- //tp(re);
- tp(errno);
- return OK;
- }
- int main()
- {
- InitClient("172.16.101.38");
- tps("closesoc");
- closesocket(Soc);
- return 0;
- }
Add Comment
Please, Sign In to add comment