隨筆 - 20  文章 - 57  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          51CTO

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          曾以為QQ很神秘

          后來覺得QQ很簡單,感覺無非就是一個QQ客戶端發(fā)送一個消息到服務(wù)器,然后服務(wù)器將消息發(fā)送到指定QQ客戶端

          現(xiàn)在把當(dāng)時想的過程畫了下來

          (大家別笑話我啊,當(dāng)時真的就是這么想的,感覺很簡單——其實,當(dāng)自己去實現(xiàn)的時候,真的很復(fù)雜!!!)


          還寫了一些代碼,不過還不能具體運行,僅僅是一個框架:

          我把這些都放在QQ包內(nèi):

          *****************************************************************
          首先,定義了一個客戶端接口——可能有點羅嗦,沒有完全實現(xiàn)接口的作用

          package QQ;

                  /**

                      這個接口的作用是用來實現(xiàn)客戶端向服務(wù)器發(fā)送消息的接口。

                  */

          public interface QQClientInterface {
             
              public void SendServerMessage();
              public QQMessage ToFromQQServer();

          }


          ****************************************************************

          ================================================================

          ****************************************************************

          這是一個服務(wù)器的接口——貌似和上面的接口重復(fù)了!!!


          package QQ;

                  /**

                          用來實現(xiàn)QQ服務(wù)器向QQ客戶端發(fā)送消息,和接受QQ客戶端發(fā)送來的消息

                  */

          public interface QQServerInterface {
             
              public QQMessage SendMessageToQQClient(String QQName);
              public void GetMessageFromQQClient();

          }

          ****************************************************************

          ================================================================

          ****************************************************************

          這里插入一個消息類QQMessage

          package QQ;

              /**

                  這個類專門用來存放QQClient和QQserver發(fā)送的消息。

               */

          public class QQMessage {
             
              private String FromQQName;
              private String ToQQName;
             
             
              public String getFromQQName() {
                  return FromQQName;
              }
              public void setFromQQName(String fromQQName) {
                  FromQQName = fromQQName;
              }
              public String getToQQName() {
                  return ToQQName;
              }
              public void setToQQName(String toQQName) {
                  ToQQName = toQQName;
              }

             
          ****************************************************************

          ================================================================

          ****************************************************************

          下面可以重點~\(≧▽≦)/~啦啦啦

          這是QQ客戶端的代碼:


          package QQ;

          public class QQClient implements QQClientInterface {

              private String QQName;
              private QQMessage message;
             

              public void SendServerMessage() {
                 
                  /**
                 
                          用來實現(xiàn)對QQ服務(wù)器發(fā)送消息(調(diào)用QQ服務(wù)器的接受消息的方法,將消息發(fā)送到服務(wù)器)
                   
                  */   
             
                 
                 
                 
                  }




              public QQMessage ToFromQQServer() {
                 
                  /**
                 
                          隔一段時間向服務(wù)器發(fā)送一個消息,帶有自己QQName的消息,然后QQ服務(wù)器檢索,是否
                          有消息要傳給這個QQ,如果有將消息傳過來,并顯示。
                         
                  */
                 
                  return null;
              }


              public String getQQName() {
                  return QQName;
              }


              public void setQQName(String qQName) {
                  QQName = qQName;
              }


              public QQMessage getMessage() {
                  return message;
              }


              public void setMessage(QQMessage message) {
                  this.message = message;
              }
             
             

          }


          ****************************************************************

          ================================================================

          ****************************************************************

          最后是服務(wù)器端的代碼:

          package QQ;

          import java.util.HashMap;
          import java.util.Map;

          public class QQServer implements QQServerInterface {
             
              Map<String,QQMessage> qqMessage = new HashMap<String,QQMessage>();


              public QQMessage SendMessageToQQClient(String QQName) {
                 
                  /**
                   
                           QQServer要發(fā)送消息必須滿足兩個條件:
                          
                                       1. QQ客戶端將自己的QQName發(fā)送給QQServer,然后根據(jù)自己的QQNameQQ服務(wù)器開始遍歷qqMessage;
                                       2. qqMessage的Values不是null。
                                      
                               如果QQMessage不為空,則將自己的V發(fā)送給QQName,否則返回Null;
                   
                  */
                 
                  return null;
              }



              public void GetMessageFromQQClient() {

                  /**
                   
                   QQServer接受消息,并將消息存放在qqMessage中
                  
           
                  */
                 
              }

          }


          ****************************************************************
          ****************************************************************

          暫時還沒寫出一個簡單QQ程序,大家盡心等待!我一定會寫出一個讓自己滿意的即時通訊程序!










          posted on 2010-10-29 21:12 tovep 閱讀(1292) 評論(6)  編輯  收藏

          FeedBack:
          # re: Java_QQ框架_簡單版 2010-11-10 20:07 小六夜瘋狂
          是啊!有想法就好啊!我支持。  回復(fù)  更多評論
            
          # re: Java_QQ框架_簡單版 2010-11-10 21:16 Tovep
          @小六夜瘋狂
          謝謝你的支持!!!
          現(xiàn)在不能只有想法,更重要的是去實現(xiàn),所以我會在這段時間,實現(xiàn)他~~~  回復(fù)  更多評論
            
          # re: Java_QQ框架_簡單版 2010-11-28 18:35 r3tt
          feereerer  回復(fù)  更多評論
            
          # re: Java_QQ框架_簡單版 2010-11-28 18:35 r3tt
          dferfer  回復(fù)  更多評論
            
          # re: Java_QQ框架_簡單版 2011-10-21 15:06 ぬ~﹏微 笑、べ →愛
          我我我我   回復(fù)  更多評論
            
          # re: Java_QQ框架_簡單版 2011-10-21 15:06 ぬ~﹏微 笑、べ →愛
          往往我我我我我我我我  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主頁 主站蜘蛛池模板: 兴业县| 新兴县| 无为县| 兴宁市| 八宿县| 德化县| 航空| 土默特左旗| 南木林县| 舞阳县| 濮阳市| 乳源| 泽州县| 金湖县| 乌审旗| 交城县| 双辽市| 兴隆县| 酒泉市| 遂宁市| 高青县| 神农架林区| 黄石市| 明星| 青神县| 杨浦区| 荣昌县| 凉城县| 花垣县| 肃宁县| 繁昌县| 疏勒县| 土默特左旗| 松潘县| 亚东县| 乌鲁木齐市| 盐山县| 安庆市| 寿宁县| 三明市| 吴江市|