1.連線伺服器的處理過程
[cpp]view plain
copy
artspconnection::onconnect(const sp&msg)
int err = ::connect(
msocket, (const struct sockaddr *)&remote, sizeof(remote));
loge("%s l%d err = %d", __function__, __line__, err);
if (err < 0)
2.1 在artspconnection::oncompleteconnection成功連線後,傳送檢查接收資料的event
[cpp]view plain
copy
void artspconnection::postreceivereponseevent()
spmsg = new amessage(kwhatreceiveresponse, id());
msg->post();
mreceiveresponseeventpending = true;
}
呼叫----------> 2.2 void artspconnection::onmessagereceived(const sp&msg)
} postreceivereponseevent(); // 迴圈執行此函式
繼續呼叫……
2.3.1 bool artspconnection::receivertspreponse() {
--->
2.3.1.1 bool artspconnection::receiveline(astring *line) {
--->
2.3.1.1.1 status_t artspconnection::receive(void *data, size_t size) { // 每次讀乙個字元
--->
2.3.1.1.1.1 ssize_t n = recv(msocket, (uint8_t *)data + offset, size - offset, 0); // 從tcp連線的另一端接收資料
--->
2.3.1.2 spartspconnection::receivebinarydata()
--->
2.3.1.2.1 status_t artspconnection::receive(void *data, size_t size) { // 每次讀3個字元
--->
recv()
2.3.1.2.2 status_t artspconnection::receive(void *data, size_t size) { // 每次讀buffer->size()個字元
--->
recv()
--->
2.3.1.3 new artspresponse
--->
2.3.1.4 receiveline()
--->
2.3.1.5 recv() // while (numbytesread < contentlength)
--->
2.3.1.6 函式返回
return isrequest
? handleserverrequest(response)
: notifyresponselistener(response);
VLC搭建RTSP伺服器
下面我們來再詳細的介紹一下它的搭建。參看 vlc搭建rtsp伺服器的過程 一 vlc搭建rtsp伺服器的過程 伺服器搭建 第一步,開啟vlc 第二步 在 下拉列表下!有乙個子選單 串流 如圖所示 點選 串流 子選單 彈出乙個視窗!如下圖所示。新增乙個你要串流的本地檔案,我剛才傳給你的那個長一點的檔案...
用Darwin開發RTSP級聯伺服器
模組設計 darwin系統已經具有了我們所需的一定條件 rtspclient客戶端實現 rtp分發流程 reflectorsession 我們需要實現 darwin拉模式 模組,我們定義此模組名稱為qtssondemandrelaymodule,意為只有在有需要的時候,才會 darwin與源端用於互...
伺服器連線
本商品直接使用windows自帶的遠端桌面連線就可以進行使用。點開始 點執行 或者直接用視窗鍵 win r 在執行對話方塊輸入mstsc.exe 2然後按回車 在彈出的遠端桌面軟體介面填寫我在旺旺上發給您的ip位址和埠號 例如218.241.1.129 7755 3然後點連線 輸入使用者名稱和密碼 ...