Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++/WinSock] Wysłanie pakietu o wielkości 6220800


Heniut

Rekomendowane odpowiedzi

Opublikowano

Cześć.

 

Mam tablicę z unsigned char o wielkości 6220800

Muszę ją wysłać do serwera - najlepiej w pakietach po 1024B (1kB) czyli wysłać 6075 razy. Wszystko będzie na localhost'cie więc nie ma obawy o jakieś duże opóźnienia.

Od klienta wysyłam tak:

for (int x = 0; x < 6075; x++)

{
       char* sendtcp = new char[1024];
       for (int i = 0; i < 1024; i++) sendtcp[i] = bits[(x*1024)+i];
       send(sock,sendtcp,1024,0);
}

(bits to ta duża tablica)

A na serwerze odbieram:

for (int x = 0; x < 6075; x++)
{
		    char* get = new char[1024];
		    recv(sock,get,1024,0);
		    for (int i = 0; i < 1024; i++) index[(x*1024)+i] = get[i];
}

(tutaj index to duża tablica)

 

Lecz nie działa.

 

Jakieś pomysły?

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Opublikowano

Perzetestuj na kilku bitach. Dopiero jak bedziesz wiedzial czy dziala to jedz dalej.

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

Z tego co widzę to każdy element u serwera ma wartość 48 - to albo jakiś error, albo źle się coś wysyła

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...