接続を受け入れてクライアントにメッセージを送信する実験的なサーバープログラムを作成しようとしています。クライアントを接続させましたが、本当に奇妙なことをしなければメッセージを送信できないようです。
たとえば、このスニップにconn
は、接続されたソケットがあります。
int sendRes;
char buf[1024];
strcpy_s(buf,"Testing!");
sendRes = send(conn,buf,strlen(buf),0);
そうですね、Telnet経由で接続すると、何も表示されず、ただ終了します。ただし、このスニップの最後に行を追加するとcout << sendRes
、突然機能し、テストが表示されます。Telnetで、必要に応じて。
それで、知っている人に聞いてみたいのですが、なぜそういうふうに振る舞うのですか?