ネットワークプログラミング相談室 Port26
レス数が900を超えています。1000を超えると表示できなくなるよ。
0917デフォルトの名無しさん
2010/11/12(金) 01:48:13HTTPサーバーに接続してデータ取得する関数を作った
1 WinSock初期化
2 TCPソケット生成
3 サーバーに接続
4 GETでパラメータをSEND
5 shutdown(TCPソケット, SD_SEND)でデータ送信を閉じる
6 do{ 受信バイト数=recv(TCPソケット,,) }while(受信バイト>0)で0バイト受信するまで繰り返し
7 shutdown(TCPソケット,SD_BOTH)で送受信共に閉じる
8 TCPソケットを閉じる
9 WinSock解放
上記のようにコーディングして期待通りの動作を得ることができたが、
友人のPCでテストしてもらったところ、受信0バイトで処理が終了してしまう
ウイルスバスターが入った環境だったので、バスターのFWに認可してもらったがだめ
WindowsのFWを無効にしてもだめ バスターのFWを無効にしてもだめ。
なのにウイルスバスター自体を終了すると通信できる
ウイルスバスターを終了しないでFWを有効にした状態でも
4と5の間にSleep(1000)とか入れるとちゃんと受信できる
根本的にWinSockの使い方を間違ってるんでしょうか?
どなたか詳しい方、ご教授願えませんか?
レス数が900を超えています。1000を超えると表示できなくなるよ。