#define MAX_CON_ATTEMPT 25 // can change to whatever you want
SOCKET s;
bool bConnected = false; // var to be used for example, in the connection call
unsigned char SERVER_IP[4] = { 00, 00, 00, 00 };
sockaddr server_info;
int dwConCount = 0;
bool connect_tcp(unsigned char abIP[4], short shPort, bool*pbEsta, sockaddr*sOut) {
s = socket(2, 1, 0);
sockaddr server;
server.sa_family = 2;
*(short*)&server.sa_data[0] = shPort;
*(int*)&server.sa_data[2] = *(int*)&abIP;
*sOut = server;
return (*pbEsta = !connect(s, &server, sizeof(server)));
}
int sendData(char*dataBuf, int len){
main:
if(!isConnected){
if(dwConCount >= MAX_CON_ATTEMPT) {
printf("ERROR! Exceeded max amount of attempted connections.\n");
closesocket(s);
return -1;
}
connect_tcp(SERVER_IP, 3550, &isConnected, &server_info);
dwConCount++;
goto main;
}
else{
return send(s, dataBuf, len, 0);
}
}
int recvData(char*dataBuf, int len){
main:
if(!isConnected){
if(dwConCount >= MAX_CON_ATTEMPT) {
printf("ERROR! Exceeded max amount of attempted connections.\n");
closesocket(s);
return -1;
}
connect_tcp(SERVER_IP, 3550, &isConnected, &server_info);
dwConCount++;
goto main;
}
else{
return recv(s, dataBuf, len, 0);
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.