作者nighfire (夜火)
看板Visual_Basic
標題[VBE]多人聊天室的問題(抱歉新手問題多多)
時間Thu Mar 5 21:51:01 2015
ㄜ..第一次發文請多指教
我想做一個聊天室的應用程式,用主控台應用程式做,原因是因為我想做一個不一樣的應
用程式,但是技術上因為小弟才疏學淺,所以很多東西不知道該怎麼寫,Google、PTT也翻過
了,還是找不到要的東西。所以才發文求高手幫忙解惑。
========================以上廢話,以下問題===========================
聊天部分
1.如何建立伺服器?
(因為我把程式設計成是一個人開服,然後其他人連線到他的電腦聊天,檔案也是放在開
服者那邊)
2.是用什麼方法?(telnet or 其他的...什麼的)
3.如何連線至伺服器?(我想做成輸入伺服IP就可以連線的)
4.用戶端如何從伺服端抓資料?(在聊天室內的身分:op、開服者...等)
5.我想把信息輸入欄設計的跟普通的一樣在視窗底部,但是訊息要往上推(像以前的FB即時
通電腦版一樣),請問程式碼該如何設計?
6.如何將資訊傳送到伺服端?
(我想把發訊過程設計成這樣:
使用者從訊息輸入欄將訊息輸入=>
if/then敘述辨識是否為"指令"(指令在開頭時要加"%"符號)=>
為訊息的話就將三個資訊傳至伺服端:身分、暱稱、訊息=>
伺服端收到資訊後顯示出來=>
大家看到訊息。)
指令部分
1.如何更改身分?
(我想做成一個文件檔放在伺服器資料夾,裡面有每個人的身分、暱稱、IP。每次更新某
人身分時,便執行一次全部身分更新程式碼。)
2.將某人加入黑名單。
(同上一個問題,但我想在有人登入時就執行一個程式碼,檢查他的IP是否在黑名單內)
3.查在線名單。(像伺服器提出要求,再將名單傳送到用戶端,只有打指令的人才會看到)
=============================以上問題,以下圖片======================
程式登入畫面:
Welcome to XMessenger!
severIP(input <new> to new a sever.):127.0.0.1
username:XXX
聊天室畫面:
Username:XXX IP:127.0.0.1 severIP:123.456.789.0
*******************************************************************************
OP ABC >1234567890...
DD >5595646++-+
KL >...
XXX >XDDDDD
OP KING is online
OP KING >Hi!
OP ABC >hi!!
DD >安安~
XXX >嗨!
略...
.
.
.
.
.
.
.
.
.
.
.
===============================================================================
XXX >
指令一覽表:
OP指令
%op XXX (將XXX升為OP)
%uop XXX (拔XXX的OP)
%kill XXX (將XXX加入黑名單)
%shutup XXX y (將XXX禁止發言y秒)
普通指令
%time (查時間)
%oplist (查OP名單)
%onlinelist (查在線名單)
以上~謝謝大家~
--
▁▂▃▄▅▆▇█100%
↑
調到這就好
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.145.146
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1425563496.A.FFC.html
1F:推 Marty: 先看書:Visual Basic網路程式設計" 看完再來問 03/05 22:58
2F:→ Marty: 你要做的事情扯到太多東西 不可能三言兩語就講完 03/05 22:59
3F:推 KawasumiMai: 如果其他使用者不需要放Client程式的話 03/05 23:26
4F:→ KawasumiMai: 可以考慮用架設臨時網站的方式 03/05 23:27
5F:→ KawasumiMai: 例如伺服端按下開房之後,就可以有網頁讓其他人用 03/05 23:27
6F:→ MOONRAKER: 你整套系統規劃都要「請高手解惑」嗎 03/06 01:07
7F:→ nighfire: 這次問的指是程式中的一部份,並沒有全部喔! 03/08 17:31
8F:→ MOONRAKER: 走什麼protocol都在問 所差無幾了啦 沒有全部咧 03/09 10:30