回文章列表
作者maya.bbs@cpu.tfcis.org (瑪雅) 看板: itoc
標題Re: 請問阻擋IP上站的問題
時間動力核心 (2007/03/29 Thu 12:17:55)
參考此份程式其他部分的寫法,然後我寫了下面的code在bbsd.c中

    char *nowtime;
    uschar *addr;

    nowtime = Now();
    addr = (uschar *)&tn_addr;
    fprintf(fp, "[%s]:<%s>,%d.%d.%d.%d\n", nowtime, fromhost ,
addr[0], addr[1], addr[2], addr[3]);

另外,這是在 bbsd.c 中原本所定義的
    static u_long tn_addr;
    tn_addr = sin.sin_addr.s_addr;

下面是結果

[2007/03/29 Thu
12:02:50]:<59-120-103-217.HINET-IP.hinet.net>,59.120.103.4294967257

最後面的那個byte轉回的數值出了問題,應該是起始bit為1的關係吧
雖然猜是這樣的問題,但很久沒寫c了,忘記該怎麼轉,才能讓它正確的顯示
有人能幫忙解嗎?

謝謝

---

我猜,應該又是系統的問題了,我用的是 cygwin 環境,使用的原始碼為 MSWIN 版



--
=[:摃�◣�:Origin ]|[  Ocpu.tfcis.org  ]|[�搟說:]=
=[:摃�╱�:Author ]|[59-120-103-217.hinet-ip.hi]|[�:]=
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻