最近看了几个聊天室和发送文件的代码,觉得比较有意思。于是我就想自己也试着弄一个这样的程序出来,下面开始介绍我乱搞的这个程序。界面是模仿飞鸽的界面,但功能比那个菜多了,比山寨还山寨。只有传消息和传文件的功能。
首先定义两个结构体:
//这个是用户信息结构体,有主机名和IP地址。呆会要添加到列表狂里
typedef struct userInfo{
char myhost[256];
char ip[256];
}USERINFO,*PUSERINFO;
//这个是包含窗口句柄和套接字句柄的结构体。在向进程传递指针时用到这个
struct RECVPARAM{
HWND hWnd;
SOCKET sock;
};
代码很麻烦也很乱,但基本功能是实现了。还剩下用户正常退出或异常退出时处理没有写,这个目前还没想到该怎么弄才好,先留着以后学了别的知识或许就能轻易解决了。
不怕自己笨,就怕自己不努力。