Код: Выделить всё
pkg[pkgNum] = socked_reply; // 4
Код: Выделить всё
if(pkg[10] != 0 && pkg[10] == pkg[pkgNum]) std::cout << "!!!!!!!!!!" << pkgNum << std::endl;
Код: Выделить всё
#include <iostream>
#include <string.h> //strlen
#include <sys/socket.h>
#include <arpa/inet.h> //inet_addr
const int32_t pkgBufMax = 60000; // Число строк
const int32_t lenString = 1316; // Длина каждой строки
int32_t cacheTime = 15 * 1000000; // Время кеша в наносекундах
char *pkg[pkgBufMax] = {new char [lenString]};
long int pkgMemTime[pkgBufMax];
int main() {
int32_t pkgSize = 1316;
int32_t socketTCPid;
struct sockaddr_in sockedTCP;
char socked_reply[pkgSize] = {0};
//Create socket
socketTCPid = socket(AF_INET, SOCK_STREAM, 0);
if (socketTCPid == -1)
{
printf("Could not create socket");
}
sockedTCP.sin_addr.s_addr = inet_addr("192.168.0.100");
sockedTCP.sin_family = AF_INET;
sockedTCP.sin_port = htons( 9999 );
//Connect to remote server
if (connect(socketTCPid , (struct sockaddr *)&sockedTCP, sizeof(sockedTCP)) < 0)
{
return 1;
}
char message[] = "GET / HTTP/1.0\r\nConnection: close\r\n\r\n";
if( send(socketTCPid , message , strlen(message) , 0) < 0)
{
return 1;
}
//Receive a reply from the server
int32_t readed = 0;
bool acceptSend = 0;
int32_t pkgNum = 0;
while (1) {
readed = recv(socketTCPid, socked_reply, pkgSize, 0);
if (readed < 0) {
} else {
if (acceptSend == 1) {
pkg[pkgNum] = socked_reply; // 4
if(pkg[10] != 0 && pkg[10] == pkg[pkgNum]) std::cout << "!!!!!!!!!!" << pkgNum << std::endl;
std::cout << pkgMemTime[pkgNum] << " " << 0 << " " << pkgNum << " " << sizeof(socked_reply) << std::endl;
pkgNum ++; //3
if (pkgNum == pkgBufMax) pkgNum = 0;
}
}
acceptSend = 1;
}
return 0;
}