freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第9章160高級網(wǎng)絡(luò)編程api-免費閱讀

2025-06-26 10:38 上一頁面

下一頁面
  

【正文】 第 9章 高級網(wǎng)絡(luò)編程 API 該函數(shù)使用了一個 CMC_message結(jié)構(gòu) , 以確定要發(fā)送的信報和有關(guān)信報的信息 , 這些信息包括接收者 、信報內(nèi)容 、 附件等 。, 39。We have a date… 39。to:Zhang Hong,cc:Li Ping39。 recipient_addresses參數(shù)表示收件人地址; subject 為郵件主題; file_paths 和file_names參數(shù)指出要發(fā)送郵件的目錄和文件名;可以在同一個字符串參數(shù)中定義多個值 , 使用 delimiter參數(shù)中定義的定界符將它們分開 。 //下面創(chuàng)建一個會話 cmcStatus=cmc_logon( NULL, //使用默認服務(wù) NULL, //用戶名 NULL, //用戶口令 NULL, //使用默認字符集 0, //使用默認 UI標識 第 9章 高級網(wǎng)絡(luò)編程 API CMC_VERSION, //Version 1 CMC CMC_LOGON_UI_ALLOWED | CMC_ERROR_UI_ALLOWED amp。 CMC_session_id cmcSession。 該函數(shù)的調(diào)用格式如下: CMC_return_code cmc_logoff( CMC_session_id session, CMC_ui_id ui_id, CMC_flags logoff_flags, CMC_extension FAR *logoff_extensions )。 CMC_uint32 item_data。 typedef CMC_counted_string CMC_message_reference。 typedef char far * CMC_string。 (2) 為“傳送 …” 命令增加消息映射。 第 9章 高級網(wǎng)絡(luò)編程 API 圖 92 創(chuàng)建一個 MAPI應(yīng)用 第 9章 高級網(wǎng)絡(luò)編程 API 如果選擇了 MAPI選項 , 則將為應(yīng)用程序的 File菜單增加一個傳送命令 , 并將為 CDocument MAPI功能增加相應(yīng)的消息映射項 。 第 9章 高級網(wǎng)絡(luò)編程 API 4. IsBlocking( )函數(shù) IsBlocking(?)函數(shù)格式如下: BOOL IsBlocking(?)。 但對服務(wù)器套接口來說 ,通常還要為套接口指定一個端口號 。 return TRUE。 CSocket類提供了如下的一些常用函數(shù) 。 或 int SendTo( const void* lpBuf, int nBufLen, const SOCKADDR* lpSockAddr, int nSockAddrLen, int nFlags = 0 )。 24. ReceiveFrom(?)函數(shù) ReceiveFrom(?)函數(shù)格式如下: 第 9章 高級網(wǎng)絡(luò)編程 API int ReceiveFrom( void* lpBuf, int nBufLen, CStringamp。 Close(?)。 該函數(shù)是一個需要重載的回調(diào)函數(shù) , 當一個套接口已經(jīng)準備好數(shù)據(jù) , 并可以由 Send(?)函數(shù)發(fā)送時 , 就可以調(diào)用該函數(shù)處理相應(yīng)的消息 。 Close(?)。舉例說明如下: 第 9章 高級網(wǎng)絡(luò)編程 API // 下面的 CMyAsyncSocket是 CAsyncSocket類的派生類 void CMyAsyncSocket::OnReceive(int nErrorCode) { static int i=0。 第 9章 高級網(wǎng)絡(luò)編程 API 18. OnClose( )函數(shù) OnClose(?)函數(shù)格式如下: virtual void OnClose( int nErrorCode )。 15. IOCtl()函數(shù) IOCtl(?)函數(shù)格式如下: BOOL IOCtl( long lCommand, DWORD* lpArgument )。 IP地址和端口號分別由rSocketAddress 和 rSocketPort 參數(shù)返回 , 也 可 以 由 指 向SOCKADDR結(jié)構(gòu)的參數(shù) lpSockAddr返回 。 或 BOOL GetPeerName(SOCKADDR* lpSockAddr, int* lpSockAddrLen )。 9. FromHandle(?)函數(shù) FromHandle(?)函數(shù)格式如下: static * PASCAL FromHandle( SOCKET hSocket )。 在開發(fā)客戶程序時 , 可以使用默認的 0值 , 即由系統(tǒng)自動分配一個端口號 。 或 BOOL Connect( const SOCKADDR* lpSockAddr, int nSockAddrLen )。 或 BOOL Bind ( const SOCKADDR* lpSockAddr, int nSockAddrLen )。rConnectedSocket參數(shù)為監(jiān)聽套接口; lpSockAddr參數(shù)為指向地址的指針 , 其初始值為空 , 在連接建立后保存遠程套接口的 IP地址; lpSockAddrLen參數(shù)為指向客戶套接口地址長度的指針 。 第 9章 高級網(wǎng)絡(luò)編程 API 1. Accept(?)函數(shù) Accept(?)函數(shù)格式如下: virtual BOOL Accept(CAsyncSocketamp。 該函數(shù)的作用是將一個套接口句柄連接到一個CAsyncSocket對象實例上 , 即建立兩者的關(guān)聯(lián) , 這樣就可以實現(xiàn)與另一臺計算機的連接了 。 要注意的是 , Close(?)函數(shù)是在對象被刪除時由 CAsyncSocket的析構(gòu)函數(shù)自動調(diào)用的 。 因為CAsyncSocket的構(gòu)造函數(shù)沒有帶參數(shù) , 所以它只創(chuàng)建一個新的空套接口對象 , 創(chuàng)建底層套接口的真正工作是由Create(?)函數(shù)來完成的 。 該地址以點分十進制的形式給定 , 如“ ”。 11. GetPeerName( )函數(shù) GetPeerName(?)函數(shù)格式如下: BOOL GetPeerName(CStringamp。 rSocketPort )。 第 9章 高級網(wǎng)絡(luò)編程 API 14. SetSockOpt( )函數(shù) SetSockOpt(?)函數(shù)格式如下: BOOL SetSockOpt( int nOptionName, const void* lpOptionValue, ?? int nOptionLen, int nLevel = SOL_SOCKET )。 17. OnAccept( )函數(shù) OnAccept(?)函數(shù)格式如下: virtual void OnAccept( int nErrorCode )。 該函數(shù)是一個需要重載的回調(diào)函數(shù) , 如果一些非常急需的數(shù)據(jù)已經(jīng)準備好 , 就會發(fā)出相應(yīng)的消息 , 這一類消息的處理需要由該函數(shù)完成 。 switch (nRead) 第 9章 高級網(wǎng)絡(luò)編程 API { case 0: Close(?)。 // m_strRecv 是一 個在CMyAsyncSocket中說明的字符串 if ((bye) == 0 ) ShutDown(?)。 if ((dwBytes = Send((LPCTSTR)m_sendBuffer + m_nBytesSent, m_nBytesBufferSize m_nBytesSent)) == SOCKET_ERROR) { if (GetLastError(?) == WSAEWOULDBLOCK) break。 } CAsyncSocket::OnSend(nErrorCode)。 25. Send( )函數(shù) Send(?)函數(shù)格式如下: virtual int Send( const void* lpBuf, int nBufLen, int nFlags = 0 )。 第 9章 高級網(wǎng)絡(luò)編程 API 表 92 控制模式的值 關(guān)閉方式 值 含 義 R e c e i v e s 0 關(guān)閉接收功能 S e n d s 1 關(guān)閉發(fā)送功能 B o t h 2 同時關(guān)閉接收功能和發(fā)送功能 第 9章 高級網(wǎng)絡(luò)編程 API CSocket類 CSocket類派生于 CAsyncSocket類 , 它繼承了父類中一些常用 、 易懂的 Windows Sockets API 函數(shù) , 并對CAsyncSocket底層中較難控制的一些 API函數(shù)或成員函數(shù)進行了處理 , 為 Winsock API提供了一個更高級別的編程接口 。 }。 } 第 9章 高級網(wǎng)絡(luò)編程 API 2. Create( )函數(shù) Create(?)函數(shù)格式如下: BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, ? LPCTSTR lpszSocketAddress = NULL )。 3. FromHandle( )函數(shù) FromHandle(?)函數(shù)格式如下: static CSocket* PASCAL FromHandle( SOCKET hSocket )。 該函數(shù)是一個需要重載的虛函數(shù) , 當套接口處于阻塞狀態(tài)時 , 調(diào)用 OnMessagePending(?)函數(shù)可以處理應(yīng)用中的其他消息 。然后執(zhí)行程序 , 在 “ 文件 ” 菜單中加入 “ Send… ”菜單命令 。 typedef unsigned short int CMC_uint16。 typedef CMC_string CMC_object_identifier。 第 9章 高級網(wǎng)絡(luò)編程 API 該函數(shù)的參數(shù)很簡單 , 從各參數(shù)的名稱就可以看出其含義 。 用戶可以通過使用 cmc_query_configuration(?)函數(shù)來獲取CMC當前的安裝信息 , 包括缺省的用戶 、 信報服務(wù)和用戶入網(wǎng)條件及其他的一些信息 。39。Logon UI is available39。 CMC API提供的 cmc_send_documents(?)函數(shù)功能強大 ,?幾乎包括了發(fā)送信報時所需的所有功能,如它可以創(chuàng)建一個對話,而不必使用 cmc_logon(?)函數(shù)。 該調(diào)用中的標志 CMC_LOGON_UI_ALLOWED和CMC_ERROR_UI_ALLOWED表示允許信報服務(wù)程序利用本身的 UI進行登錄和錯誤處理等工作。39。39。39。 CMC_string subject。39。39。39。要使用信報服務(wù)提供的對話框,必須把 send_doc_flags參數(shù)的值設(shè)置為CMC_SEND_UI_REQUESTED,這樣才允許用戶利用普通目的新信報對話框來選擇地址,并進入信報的文本和附屬文件中,此時為消息確定的任何參數(shù)將出現(xiàn)在對話框中成為默認值,這些參數(shù)也可以為空。cmcSession, //返回對話 NULL //無擴展 )。 if(cmcStatus!=CMC_SUCCESS) { //進行錯誤處理 …… } 第 9章 高級網(wǎng)絡(luò)編程 API else if(cmcUiAvail) printf(39。39。 } CMC_extension。 調(diào)用 cmc_logon(?)函數(shù)可以創(chuàng)建一個 CMC對話 , cmc_logon(?)函數(shù)將利用信報服務(wù)程序建立與郵件服務(wù)器的連接 , 檢查用戶的登錄號 (即標識用戶 ), 設(shè)置郵件服務(wù)器的屬性參數(shù) , 并返回一個對話句柄 。 typedef CMC_uint32 CMC_return_code。 typedef short CMC_sint16。但一定要注意,如果沒有設(shè)置默認的郵件處理程序,則在運行“傳送 …” 命令時將彈出有關(guān)郵件設(shè)置的提示
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1