線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1674
推到 Plurk!
推到 Facebook!

請問如何利用ACCESS來達到MSN一樣(上線...離線)

尚未結案
vinbaby
一般會員


發表:10
回覆:5
積分:3
註冊:2005-07-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-02 23:20:17 IP:61.230.xxx.xxx 未訂閱
各位大大~~我現在是利用SIP來互傳文字訊息~~ 我現在用ACCESS來達到LOCAL端的通訊錄~~ 可是我該如何做才可以像MSN一樣可以顯示上線...下線~~ 請大大給我ㄧ個方向~~~~謝謝!!!
ATEIN
高階會員


發表:105
回覆:320
積分:125
註冊:2002-07-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-05 08:48:47 IP:203.204.xxx.xxx 未訂閱
妳可以這樣做: 1.上線:當按[上線]按鈕時,送出一個訊號[001]給server 或者 在 對方類MSN的介面上,再設計當對方的類MSN介面接收到[001]時 就提示[上線]。 2.下線:當按[離線]按鈕時,送出一個訊號[000]給server 或者 在 對方類MSN的介面上,再設計當對方的類MSN介面接收到[000]時 就提示[離線]。 有問題再問我! 這個不難! DHM
------
ATEIN
vinbaby
一般會員


發表:10
回覆:5
積分:3
註冊:2005-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-06 14:58:44 IP:220.228.xxx.xxx 未訂閱
謝謝ATEIN大大的指導   以下我有些事情不太懂 1."送出一個訊號[001]給server "是什麼意思ㄚ~~可以說ㄉ更詳細一點ㄇ??    我不太知道... 2.我現在是利用SIP 中ㄉmessage來傳送訊息,REGISTER INVITE CANCEL...等等 都OK,但是在送SUBSCRIBE 時並不會送回NOTIFY,我利用windos messager測試都不會送回NOTIFY所以我想是因為severㄉ問題(BSD)因此我想利用別ㄉ方法.來達到線上/離線ㄉ功能    下面是部分ㄉ程式碼....這些都是OKㄉ..我原本是想說收到NOTIFYㄉ訊息(對方ㄉ狀態)後寫入ACCESS...這樣就可以達到線上/離線ㄉ狀態..不過現在不會送回NOTIFY,所以不成功...    是否可以請ATEIN大大把您ㄉ方法說ㄉ明白一點~~~讓我試試看!! 謝謝!     
 
 if(flag == "register"){  //如果已經註冊成功
    if(Callee_ID->Text == ""){
      Form2->Status->Lines->Add("請輸入對方的號碼...");
    }
    else{
      AnsiString SIP_MESG;
      SIP_MESG = "INVITE sip:"   Callee_ID->Text   "@"   Server_IP
                                        ->Text   " SIP/2.0\r\n"  
                 "Call-ID: "   "7533967"   "@"  "caxton\r\n" 
                 "Contact: Text   "@"   Local_IP
                                            ->Text   ":5060>\r\n"  
                 "Content-Length: 300\r\n"  
                 "Content-Type: application/sdp\r\n"  
                 "CSeq: "   CSeq   " INVITE\r\n"  
                 "From: "   Caller_ID->Text   " Text   "@"   Server_IP->Text   ">\r\n"  
                 "Max-Forwards: 10\r\n"  
                 "To: Text   "@"   Server_IP
                                            ->Text   ">\r\n"  
                 "Via: SIP/2.0/UDP "   Local_IP->Text   ":5060 
                                                  \r\n\r\n"  
                 "v=0\r\n" 
                 "o=caxton 0 0 IN IP4 "   Local_IP->Text   "\r\n" 
                 "s=Session\r\n" 
                 "c=IN IP4 "   Local_IP->Text   "\r\n" 
                 "t=0 0\r\n" 
                 "m=audio 9000 RTP/AVP 0 8 3 4 18 \r\n" 
                 "a=rtpmap:0 PCMU/8000/1\r\n" 
                 "a=ptime:20\0";          char *SipTerm=SIP_MESG.c_str();
      int termLength=SIP_MESG.Length();
      SIP->SendBuffer(SipTerm,termLength,termLength);          Ringing->Enabled = true;          Form2->Status->Lines->Add("撥給"   Callee_ID->Text   "..");
      Form3->SendText->Enabled = true;
      flag = "SI";  //紀錄為caller send invite    
ATEIN
高階會員


發表:105
回覆:320
積分:125
註冊:2002-07-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-06 16:24:18 IP:203.204.xxx.xxx 未訂閱
你有MSN? atein@ms50.url.com.tw 用講的 就是送一個訊息字串"001"代表上線/另一個訊息字串"010"代表離線 DHM
------
ATEIN
vinbaby
一般會員


發表:10
回覆:5
積分:3
註冊:2005-07-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-09 19:15:01 IP:220.137.xxx.xxx 未訂閱
謝謝~~我會把你加入我ㄉMSN~~ 不過最近有其他ㄉ事情在忙碌~~所以到時候我再用 >
ATEIN
高階會員


發表:105
回覆:320
積分:125
註冊:2002-07-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-09 21:06:18 IP:203.204.xxx.xxx 未訂閱
嗯;下次再聊了 很忙!...~~ DHM
------
ATEIN
系統時間:2024-11-23 9:51:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!