
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ランキング
-
vba textboxへの入力について教...
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
Vba FileSystemObject オブジェ...
-
複数のExcelファイルをマージす...
-
【マクロ】並び替えの範囲が、...
-
エクセルのVBAコードと数式につ...
-
【マクロ】値を渡されたプロシ...
-
VBAでユーザーフォームを指定回...
-
【ExcelVBA】5万行以上のデー...
-
VBAでセルの書式を変えずに文字...
-
Web画面の文字をVB6で取得したい
-
VBAでCOPYを繰り返すと、処理が...
-
VBA ユーザーフォーム ボタンク...
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
エクセルのマクロについて教え...
-
エクセルの改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
高速シリアル通信での大容量の...
-
イーサネットにIPアドレスは必...
-
ソケット通信を使ってimageデー...
-
Winsock 受信について
-
UDPでマルチスレッドは可能か
-
パリティビットはわかるけど、...
-
シリアル通信でのデータ分け
-
WinsockによるUDP通信にて
-
同期速度とは
-
データ盗聴で何がわかるのか?
-
セル、データグラム、パケット...
-
TCP/IP通信3ハンドシェイクにつ...
-
TCP/IPのデータ送受信の"確実性...
-
オーバーヘッド、end to end delay
-
UDPの送信確認
-
パケットキャプチャについて
-
ワード ある日突然 文書の表...
-
wordの文書をPC画面中央に表示...
-
クリープを入れないコーヒーな...
-
PC版イース9について
おすすめ情報