Я работаю с WinSock, мне нужно отправить 2D-массив. , напримерпреобразование массива 2d char в char *
char SendBuf[10][1024];
for (int i = 0; i < 10; i++){
fgets(SendBuf[i], sizeof(SendBuf), stdin);
}
и чем отливают его (символ *).
iResult = sendto(SendSocket, (char*)SendBuf, BufLen, 0, (SOCKADDR *)& RecvAddr, sizeof(RecvAddr));
Все работает. Но на стороне сервера я просто получаю только значение Sendbuf [0] [1024], что я должен делать, чтобы читать весь буфер.
Во избежание возможного переполнения при чтении: 'fgets (SendBuf [i], sizeof (SendBuf [i]), stdin);'. – Jarod42
Что такое 'BufLen'? – Jarod42
int BufLen = 1024; – Mankind