UDPターミナル
BCB Tips!
Last modified : 2006/07/05
■
概要
ユニキャスト、ブロードキャスト、マルチキャストで、UDPパケットを送受信するターミナルソフトウエア(通信プログラム)です。
■
プログラムコード
Source Code ->
MainUnit.cpp
,
MainUnit.h
Executable file ->
udpTerm.exe
■
プログラム解説
1. アダプタ情報の取得
GetAdaptersInfo( )
2. ポートオープン
ユニキャスト
ブロードキャスト
マルチキャスト
WinSockの初期化
WSAStartup( )
ソケットの作成
socket( )
Unicast IP Address
0.0.0.0 - 223.255.255.255
INADDR_BROADCAST
255.255.255.255
Multicast IP Address
224.0.0.0 - 239.255.255.255
受信ソケットの登録
bind( )
オプションの設定
setsockopt( )
なし
ブロードキャストでの送信を許可
(SO_BROADCAST)
送信パケットのTTL値の設定(IP_MULTICAST_TTL)
送信インタフェースの指定(IP_MULTICAST_IF)
受信のためマルチキャストグループへ参加
(IP_ADD_MEMBERSHIP)
ソケットイベントを
ノンブロッキング化
WSAAsyncSelect( )
3. データ送信
sendto( )
4. データ受信
recvfrom( )
5. ポートクローズ
送受信の無効化
shutdown( )
ソケットの破棄
closesocket( )
WinSockのリソース解放
WSACleanup( )
■
参考
IPアドレスのクラス
(@IT)
Сниффер на RAW-сокетах в Windows 2000/XP
← # アダプタのIPアドレスを取得、inet_addr(pAdapt->IpAddressList.IpAddress.String)
plaympeg.c
← # マルチキャストアドレスの見分け方、if((address & 255) >= 224 && (address & 255) <= 239)
クライアントサーバー2(UDP)
(STYLE)← # ソースあり、sendto,recvform,bindの解説
UDP/IPソケットプログラム
(中京大学 伊藤 誠ゼミ)← # UDPソケットプログラムの基本
在C++ Builder中用socket api来写网?通?程序(同?支持TCP和UDP??)
(shirley329)← # BCBでUDP/TCP混在プログラミングのサンプル
WinSock を使用して WinNT/Win95 でマルチキャストを送受信する方法
(Microsoft)
IPv4、IPv6 マルチキャストデータグラムの送信
(Sun)
マルチキャスト送信サンプル
(Geekなページ)
????: 局域网中??多播_VC文摘_??文摘_?件??_天新网
← # マルチキャスト送受信サンプル
ネットワークカードが2枚以上あるときのマルチキャスト
(photogenic blue: index)