あれの開発記 21ページ目 [ColdFire V1]
※一生懸命作ったので、宜しければ投票お願いします。http://www.freescale.co.jp/event/FTFJ/index.html
フリスクメンバーのログインが必要です。
そこで一発目に何が起きているのだろうか?。転送できないなら出来ないなりに、何かエラーが返って来るだろうと、Mainを以下の様に作り変えました。
つまり返り値を表示したのみです。
結果は!、面倒なので一々キャプチャしませんでしたが”0”が返って来ました。
ちょっと前に試験方法にミスが有ったので修正しましたよ。
フリスクメンバーのログインが必要です。
そこで一発目に何が起きているのだろうか?。転送できないなら出来ないなりに、何かエラーが返って来るだろうと、Mainを以下の様に作り変えました。
main( char *s ) { char *d,soc = CreateSocket( 0 ); long ip = GetIP( s ); int n,r; d = MemoryAlloc( 6 ); for( n = 0; n < 10000; n++ ) { GetDigit( n, d ); if( (r = SendTo( soc, ip, 30049, d, StrLen( d ) )) <= 0 ) { PrHex( r ); break; } } CloseSocket( soc ); MemoryFree( d ); }
つまり返り値を表示したのみです。
結果は!、面倒なので一々キャプチャしませんでしたが”0”が返って来ました。
ちょっと前に試験方法にミスが有ったので修正しましたよ。
Interface (インターフェース) 2008年 10月号 [雑誌]
- 作者:
- 出版社/メーカー: CQ出版
- 発売日: 2008/08/25
- メディア: 雑誌
Interface (インターフェース) 2008年 09月号 [雑誌]
- 作者:
- 出版社/メーカー: CQ出版
- 発売日: 2008/07/25
- メディア: 雑誌
2008-08-31 17:51
nice!(0)
コメント(2)
トラックバック(0)
SilentSystem の「OS-1プログラミングマニュアル」の
23 ページ「SendTo」関数の説明に以下のような
記述があります。
> 戻り値: 成功すると送信したバイト数+8
> を返します。
> 相手先の IP アドレスが存在しない場合には
> 0 を返します。
> LAN で最初に送信する際には ARP 解決が
> 終わっていないので必ず 0 を返しますので
> すこし時間をあけて何度か送信を試みて下さい。
この現象が起きているのではないのでしょうか。
telnet で入ると、telnet セッション確立時に準備ができて、
main の実行で最初から問題なく送信できるものと思われます。
by pcm1723 (2008-08-31 18:20)
情報有難うございます。
同じ結論に達していたようです。
by hamayan (2008-08-31 18:30)