作者itoc (League), 信區: plan
標題[功能] 依上站的 port 的秀出不同的畫面
時間2004/02/07 Sat 11:19:46 Updated: 2004/02/07
> ※ 引述《tandrian.bbs@ntcb.twbbs.org.tw (幻域魔城後祖)》之銘言:
> 把 bbsd.c 的所有有關 mport 的部分打開即可~~ ^^
> mport 判斷使用者從哪個port上來
: bbsd.c
- /* static int mport; */ /* Thor.990325: 不需要了:P */
+ static int mport = 0; /* 上站的 port */
static u_long tn_addr;
: bbsd.c:start_daemon()
#if 1
n = sizeof(sin);
if (getsockname(0, (struct sockaddr *) &sin, &n) >= 0)
port = ntohs(sin.sin_port);
#endif
- /* mport = port; */ /* Thor.990325: 不需要了:P */
+ mport = port;
...
...
- /* mport = port; */ /* Thor.990325: 不需要了:P */
+ mport = port;
sin.sin_port = htons(port);
> ───────────────────────────────────── <
接下來 mport 就是使用者從哪個 port 上來
可以自由發揮
: bbsd.c:tn_main()
- prints(MYHOSTNAME " ⊙ " SCHOOLNAME " ⊙ " MYIPADDR "\n"
- "歡迎光臨【\033[1;33;46m %s \033[m】目前線上人數 [%d] 人",
- str_site, ushm->count);
+ prints(MYHOSTNAME " ⊙ " SCHOOLNAME " ⊙ " MYIPADDR "[port:%d]\n"
+ "歡迎光臨【\033[1;33;46m %s \033[m】目前線上人數 [%d] 人",
+ mport, str_site, ushm->count);
--
□ 本文章由 itoc 從 itoc.Dorm11.NCTU.edu.tw 發表