Blog~2016-01-05WSARecvWindowsAPIWSARecvは、アクセプトした相手から送られてきたデータを受信するWindowsAPI・・・。(Windows)面倒なのは、WSABUF構造体を使わなければならないということ・・・。dwFlagsなどが要る・・・。アクセプトしたら、btBufを0で初期化して、wsaBuf.bufにbtBufのアドレスを、wsaBuf.lenにbtBufのサイズをセットする・・・。WSARecvの第2引数には、WSABUF構造体の配列を渡さなければいけないようになっている・・・。今回は1つだけなので、wsaBufのアドレスを渡して、第3引数の個数は1・・・。dwFlagsは、必要だがあらかじめ0に初期化して渡している・・・。iResultがSOCKET_ERRORでなければ受信成功・・・。btBufの中身が"q"なら、iExitFlagを1にしてこのループを抜ける・・・。btBufが改行コードだったら、それは消しておいて出力しない・・・。ないなら、btBufを出力・・・。実は、Windowsのtelnetだと、1度に1文字ずつしか送れないのでこんな風にしている・・・。61889)アクセプトすると、サーバ側はこうなるが、telnet側は何も表示されていない状態になる・・・。(telnet接続しているが、ちゃんと表示されていない感じ・・・。)telnet側で"a"とだけ入力(Enterとかは不要、本当に"a"だけ・・・。61889)aサーバ側では"a"が出力される・・・。61889)abcこんな風に1文字ずつ渡される・・・。.サーバ側は終了、telnet側も元のコマンドプロンプト状態に・・・。05:22WSARecvTweet広告を非表示にする関連記事2016-01-14selectselectは、複数のファイルディスクリプタを監視し、なんらかの...2016-01-10WSASendWSASendは、接続先サーバにデータを送信するWindowsAPI・・・。(27)はてなブログをはじめよう!BG1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。