Моя задача - получать данные через TCP-соединение от клиента, а затем отправлять те же значения обратно клиенту. Это базовый код, но я просто буду уверен, что p1 [i] имеет те же значения, что и p [i], и отправляет полученные данные клиенту, так как я не могу проверить его до завтра. Я только что включил коммуникационную часть с клиентом, а не установление соединения.Получение и отправка данных через TCP
int main(int argc , char *argv[])
{
WSADATA wsa;
SOCKET s , new_socket;
struct sockaddr_in server , client;
int c;
char iResult;
char recvbuf[DEFAULT_BUFLEN];
int recvbuflen = DEFAULT_BUFLEN;
char sendbuf [DEFAULT_BUFLEN];
int sendbuflen = DEFAULT_BUFLEN;
unsigned int i;
uint8_t* p;
uint8_t* p1;
int x=0;
int q=0;
size_t len;
p = (uint8_t*)recvbuf;
len= iResult/sizeof(uint8_t);
do
{
iResult = recv(new_socket, recvbuf, recvbuflen, 0);
{
for(i=0; i<len; i++)
{
p[i];
}
}
if(iResult == 0)
{
wprintf(L"Connection closed\n");
}
else
{
wprintf(L"recv failed with error: %d\n", WSAGetLastError());
}
}
while(iResult > 0);
// Send uint8_t back data to client
p1 = (uint8_t*)sendbuf;
iResult = send(new_socket, sendbuf, sendbuflen, 0);
{
for(q=0; q<len; q++)
{
p1[q] = p[q];
}
}
return 0;
closesocket(new_socket);
WSACleanup();
return 0;
}
И ваш вопрос? – EJP
Отправляет ли код полученные данные? –