Я пытаюсь написать экспериментальную серверную программу, которая принимает соединение и отправляет сообщение клиенту. У меня есть клиент для подключения, но я не могу отправить сообщение, не сделав действительно странных вещей.
Например, в этом фрагменте conn
является подключенным сокетом:
int sendRes;
char buf[1024];
strcpy_s(buf,"Testing!");
sendRes = send(conn,buf,strlen(buf),0);
Ну, когда я подключаюсь к нему через Telnet, он ничего не отображает и просто выходит. Однако, когда я добавляю строку
cout << sendRes
в конец этого фрагмента, он неожиданно работает и отображает
Testing! в Telnet, как и положено.
Итак, я хотел бы спросить любого, кто знает, почему он так себя ведет?