- PR -

マルチキャスト送信データの最大値について

1
投稿者投稿内容
X09A正義
会議室デビュー日: 2005/08/30
投稿数: 16
投稿日時: 2006-06-13 17:56
はじめまして、現在社会人二年目の素人です。
基本的な質問ですが宜しくお願いいたします。

MulticastSocketを利用してのデータ配信を考えているのですが、
65535を超えるとSocketExceptionが発生して、
 This message is larger than the maximum supported
by the underlying transport.

と出てきます。
setSendBufferSize()で65535以上を設定してもダメでした。

例外メッセージを読むと65535以上はダメともとれるのですが、
本当に送信する方法は無いのでしょうか?

以上、宜しくお願いいたします。

使用OS Windows 2003 Server
Java  1.4.8
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-06-13 18:18
UDPパケットのうち、データ送信に使えるのは、ヘッダを除いた65507bytesまでのようですね。
http://www.atmarkit.co.jp/fwin2k/network/baswinlan013/baswinlan013_03.html
BackDoor
ぬし
会議室デビュー日: 2006/02/20
投稿数: 831
投稿日時: 2006-06-13 18:58
こんにちは。

引用:

X09A正義さんの書き込み (2006-06-13 17:56) より:

MulticastSocketを利用してのデータ配信を考えているのですが、
65535を超えるとSocketExceptionが発生して、
 This message is larger than the maximum supported
by the underlying transport.
と出てきます。
setSendBufferSize()で65535以上を設定してもダメでした。


真の問題はこちらですね?

引用:

X09A正義さんの書き込み (2006-06-01 18:31) より:

サーバからクライアントへのデータ配信を検討しています。
今は WebLogicServer8.1J のJMSトピックを利用しています。
しかし、満足する性能が出ないのでマルチキャストを検討しています。

そこでMulticastSocketを利用しようと考えているのですが、
データサイズオーバでSocektExceptionが発生してしまいます。
送信データサイズは200万byte位の見積もりになっており、
初期送信可能サイズの65535byteを大幅にこえています。

分割して送信することも考えられますが、
本データ配信は5秒置きに発生するため、一括で送信したいと考えております。


http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31024&forum=12

5秒間隔で200万byteのデータ送信は無理でしょう。ネットワーク帯域を食い潰して
しまいます。
→ 何を送信するのかはわかりませんが、設計に無理があるように思われます。
  送信間隔をひろげる等、設計の見直しが必須だと思われますが如何でしょうか?
X09A正義
会議室デビュー日: 2005/08/30
投稿数: 16
投稿日時: 2006-06-14 10:14
色々なご意見を有難うございました。
今後の方針にさせていただきたいと思います。

引用:

5秒間隔で200万byteのデータ送信は無理でしょう。ネットワーク帯域を食い潰して
しまいます。
→ 何を送信するのかはわかりませんが、設計に無理があるように思われます。
  送信間隔をひろげる等、設計の見直しが必須だと思われますが如何でしょうか?



記述漏れがありました。
実際のデータは200万byteですが、
圧縮をかけるので20万バイト位になっています。

最新のデータのみがあれば良いという使用ですので、
分割して送信する方法をとろうと考えています。

Edossonさん、BackDoorさん
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)