用VC++制作一個簡單的局域網消息發送工程

本工程類似于oicq的消息發送機制,不過他只能夠發送簡單的字符串。雖然簡單,但他也是一個很好的VC網絡學習例子。

本例通過VC帶的SOCKET類,重載了他的一個接受類mysock類,此類可以吧接收到的信息顯示在客戶區理。以下是實現過程:

建立一個MFC 單文檔工程,工程名爲oicq,在第四步選取WINDOWS SOCKetS支持,其它取默認設置即可。爲了簡單,這裏直接把about對話框作些改變,作爲發送信息界面。

這裏通過失去對話框來得到發送的字符串、獲得焦點時把字符串發送出去。創建oicq類的窗口,獲得VIEW類指針,進而可以把接收到的信息顯示出來。

extern CString bb;

void CAboutDlg::OnKillFocus(CWnd* pNewWnd)

{

// TODO: Add your message handler code here

CDialog::OnKillFocus(pNewWnd);

bb=m_edit;

}

對于OICQVIEW類

char aa[100];

CString mm;

CDC* pdc;

class mysock:public CSocket //派生mysock類,此類既有接受功能

{public:void OnReceive(int nErrorCode) //可以隨時接收信息

{

CSocket::Receive((void*)aa,100,0);

mm=aa;

CString ll=" ";//在顯示消息之前,消除前面發送的消息

pdc-

TextOut(50,50,ll);

pdc-

TextOut(50,50,mm);

}

};

mysock sock1;

CString bb;

BOOL COicqView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)

{

CView::OnSetFocus(pOldWnd);

// TODO: Add your message handler code here and/or call default

bb="besting:"+bb; //確定發送者身份爲besting

sock1.SendTo(bb,100,1060,"192.168.0.255",0); //獲得焦點以廣播形式發送信息,端口號爲1060

return CView::OnSetCursor(pWnd, nHitTest, message);

}

int COicqView::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

if (CView::OnCreate(lpCreateStruct) == -1)

return -1;

sock1.Create(1060,SOCK_DGRAM,NULL);//以數據報形式發送消息

static CClientDC wdc(this); //獲得當前視類的指針

pdc=&wdc;

// TODO: Add your specialized creation code here

return 0;

}

運行一下,打開ABOUT對話框,輸入發送信息,enter鍵就可以發送信息了,是不是有點像QQ啊?

用VC++制作一個簡單的局域網消息發送工程
更多內容請看家庭無線局域網 局域網 局域網專題,或

用VC++制作一個簡單的局域網消息發送工程
作者: 梁晨寶 本工程類似于oicq的消息發送機制,不過他只能夠發送簡單的字符串。雖然簡單,但他也是一個很好的VC網絡學習例子。  本例通過VC帶的SOCKET類,重載了他的一個接受類mysock類,此類可以吧接收到的信息...查看完整版>>用VC++制作一個簡單的局域網消息發送工程
 
用VC++制作一個簡單的局域網消息發送工程
  本工程類似于oicq的消息發送機制,不過他只能夠發送簡單的字符串。雖然簡單,但他也是一個很好的VC網絡學習例子。  本例通過VC帶的SOCKET類,重載了他的一個接受類mysock類,此類可以吧接收到的信息顯示在客戶...查看完整版>>用VC++制作一個簡單的局域網消息發送工程
 
在VC++中利用消息制作啓動封面
1.用Appwizard創建一個空的SDI工程Splash; 2.導入用作啓動封面的圖片; (1)在創建的新工程Splash中,選擇ResourceView面板打開資源編輯器。右擊"Splash resources",在打開的快捷菜單中選擇“Insert”命令...查看完整版>>在VC++中利用消息制作啓動封面
 
利用管理控制台在局域網內發送消息
  Windows XP中有一個Microsoft治理控制台(MMC),可以用來向工作組或域中的每一台計算機發送消息,你發送的消息將在對方的桌面上顯示,經常被網管用來向全體用戶廣播消息。使用MMC發送消息的方法如下:  在Window...查看完整版>>利用管理控制台在局域網內發送消息
 
一個簡單的郵件類[使用jmail組件發送]
<%'****************************************************************************************'*聲 明:如果使用此程序請保留此段信息'*程 序 名:TevMail'*功 能:發送郵件(服務器上必須裝有JMail4.3版本)...查看完整版>>一個簡單的郵件類[使用jmail組件發送]
 
一個簡單的郵件類[使用jmail組件發送]
一個簡單的郵件類[使用jmail組件發送] 一個簡單的郵件類[使用jmail組件發送] <%'****************************************************************************************'*聲 明:如果使用此程序請...查看完整版>>一個簡單的郵件類[使用jmail組件發送]
 
一個簡單的郵件類[使用jmail組件發送]
<%'****************************************************************************************'*聲 明:如果使用此程序請保留此段信息'*程 序 名:TevMail'*功 能:發送郵件(服務器上必須裝有JMail4.3版本)...查看完整版>>一個簡單的郵件類[使用jmail組件發送]
 
實用:組建一個最簡單的局域網
  兩台計算機,一個寬帶ADSL端口,如何組建局域網?筆者在公寓連接了一個最簡單的局域網,在此願與大家共享經驗。   第一步 硬件連接   這兩台計算機,一台裝有windows 2000,一台是Windows 98。裝有Windows 2...查看完整版>>實用:組建一個最簡單的局域網
 
一個UDP(多播)局域聊天的簡單實現
最近學了Java 網絡編程,花了2天寫時間寫了個這個小東東,第一次發,大家不要見笑笑,呵呵!多播類:/** * 程序名稱:Broadcast.java * 程序作用:創建一個多播類,用于數據的發送與接收 * 程序作者:J.J.Y * */ impor...查看完整版>>一個UDP(多播)局域聊天的簡單實現
 
 
回到王朝網路移動版首頁