作者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 ]|[ ���O���� cpu.tfcis.org ]|[�搟說�﹎:]=
=[﹊:�摃�╱��:﹊ Author ]|[59-120-103-217.hinet-ip.hi]|[���插�﹊:]=