回精華區
作者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);

--
□ 本文章由 itocitoc.Dorm11.NCTU.edu.tw 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻