SSブログ

あれの開発記 21ページ目 [ColdFire V1]

※一生懸命作ったので、宜しければ投票お願いします。http://www.freescale.co.jp/event/FTFJ/index.html
フリスクメンバーのログインが必要です。
Img_0671.jpgそこで一発目に何が起きているのだろうか?。転送できないなら出来ないなりに、何かエラーが返って来るだろうと、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月号 [雑誌]

Interface (インターフェース) 2008年 10月号 [雑誌]

  • 作者:
  • 出版社/メーカー: CQ出版
  • 発売日: 2008/08/25
  • メディア: 雑誌



Interface (インターフェース) 2008年 09月号 [雑誌]

Interface (インターフェース) 2008年 09月号 [雑誌]

  • 作者:
  • 出版社/メーカー: CQ出版
  • 発売日: 2008/07/25
  • メディア: 雑誌



nice!(0)  コメント(2)  トラックバック(0) 

nice! 0

コメント 2

pcm1723

SilentSystem の「OS-1プログラミングマニュアル」の
23 ページ「SendTo」関数の説明に以下のような
記述があります。

> 戻り値: 成功すると送信したバイト数+8
> を返します。
> 相手先の IP アドレスが存在しない場合には
> 0 を返します。
> LAN で最初に送信する際には ARP 解決が
> 終わっていないので必ず 0 を返しますので
> すこし時間をあけて何度か送信を試みて下さい。

この現象が起きているのではないのでしょうか。

telnet で入ると、telnet セッション確立時に準備ができて、
main の実行で最初から問題なく送信できるものと思われます。
by pcm1723 (2008-08-31 18:20) 

hamayan

情報有難うございます。
同じ結論に達していたようです。

by hamayan (2008-08-31 18:30) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。