最近看了幾個聊天室和發送文件的代碼,覺得比較有意思。於是我就想自己也試着弄一個這樣的程序出來,下面開始介紹我亂搞的這個程序。界面是模仿飛鴿的界面,但功能比那個菜多了,比山寨還山寨。只有傳消息和傳文件的功能。
首先定義兩個結構體:
//這個是用戶信息結構體,有主機名和IP地址。呆會要添加到列表狂裏
typedef struct userInfo{
char myhost[256];
char ip[256];
}USERINFO,*PUSERINFO;
//這個是包含窗口句柄和套接字句柄的結構體。在向進程傳遞指針時用到這個
struct RECVPARAM{
HWND hWnd;
SOCKET sock;
};
代碼很麻煩也很亂,但基本功能是實現了。還剩下用戶正常退出或異常退出時處理沒有寫,這個目前還沒想到該怎麼弄纔好,先留着以後學了別的知識或許就能輕易解決了。
不怕自己笨,就怕自己不努力。