![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Winsockをサーバとクライアントで動かして送受信についてです。
サーバでSendDataで送信、クライアントでGetDataの所です。
サーバーでSendDataを数回送信するとクライアントのGetDataではある程度まとめて受信します。
(1)サーバ側で送信
Winsock.SendData "aaaaa"
Winsock.SendData "bbbbb"
Winsock.SendData "ccccc"
Winsock.SendData "ddddd"
(2)クライアントで受信
Winsock.GetData xyz
(1)のように送信した場合、(2)のxyzは
・aaaaabbbbbcc
・cccddddd
のように数回に分けて受信されます。
希望としましては、1データ送信に対して1データ受信が望ましいのですが。
実際のデータには全角はある為、このような希望となりました。
もしかして、不可能なのでしょうか。
わかる方、教えて下さい。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>希望としましては、1データ送信に対して1データ受信が望ましいのですが。
>実際のデータには全角はある為、このような希望となりました。
>もしかして、不可能なのでしょうか。
TCPはストリーム(連続したデータ)ですので、その上で走らせるプロトコルレベルで「1データ送信」の区切りを決めないと無理です。
たとえば、ファイルに複数回のデータを書き込んで、1024バイトにしたとします。
読み込む時に決め事なしの状態で、書き込んだ時と同じデータサイズの読み込みができるか?というのと同じことになります。
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/intermedi …
の「3.4 - TCPのようなストリームプロトコルで、パケット単位の処理を強制するための正しい方法は?」とか。
参考URL:http://net-newbie.com/tcpip/tcp/tcp-intro.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同期速度とは
-
ロゴキー+RとCtrl+Vの操作に...
-
ワード ある日突然 文書の表...
-
結局、ノートパソコンはいつ買...
-
文化祭の出し物なんですが(コン...
-
FTPソフト filezillaのキューフ...
-
動画から静止画の切り出し
-
wordの文書をPC画面中央に表示...
-
CISCO上でtftp操作
-
av4と言うエ○サイトって動画を...
-
クリープを入れないコーヒーな...
-
youtuberの方が解説に使用して...
-
ドライブレコーダーの記録を見...
-
Wordの印刷レイアウト表示のと...
-
iPhoneでav4と言うエ○サイトの...
-
ラジオ聴く時何してる?何をし...
-
PowerPointでマクロをショート...
-
エクセルの列と行の見出しが小...
-
フリーダイヤル
-
他人にパソコンを貸すことについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ペイロードって何ですか?
-
UDPでマルチスレッドは可能か
-
高速シリアル通信での大容量の...
-
Winsock 受信について
-
シリアル通信でのデータ分け
-
リピータHUBでコリジョンが認識...
-
IPヘッダの識別番号とTCPヘッダ...
-
RS232Cからイーサネット(LAN)へ...
-
パケットのフィルタリング
-
通信フローの数をsyn,ack,rst等...
-
Googleドキュメントの安全性に...
-
hotmailから来たメールを削除す...
-
パリティビットはわかるけど、...
-
HTTP POST送信のヘッダの書き方
-
ローカルプロキシの作り方を教...
-
配列内に通番(文字列)を挿入し...
-
TCP/IPのデータ送受信の"確実性...
-
ドコモでのIphone5Cでのテザリ...
-
ワード ある日突然 文書の表...
-
結局、ノートパソコンはいつ買...
おすすめ情報