资源描述:
《基于winsock的局域网通信系统的开发.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、重庆理工大学课程设计课程面向对象程序设计I题目基于WinSock的局域网通信系统的开发重庆理工大学课程设计1系统分析1.1模块一这个模块的功能是启动登录对话框,并且在启动后有登入,取消,申请帐号三个可以选择,若要登录则输入正确的帐号和密码即可,这是系统将传密码和帐号去验证是否正确,正确的话就可以登入到主对话框来(模块三),不正确的话会有重新输入的提示.如果选择申请帐号则会弹出申请帐号对话框(模块二).另外还可以点击取消(退出)按钮,则程序将关闭.37重庆理工大学课程设计1.2模块二申请帐号对话框弹出后,用户要输入长度范围内的昵称,以及长度方位内的密码,并且第二次输入的密码要与第一次
2、输入的密码相同,如果不输入点确定也会报错,在确定完输入信息后,点击确定数据库将存放输入的信息,点击取消将回到登录界面.37重庆理工大学课程设计1.3模块三这个模块中我做的是窗口界面,也就是接口.进入主界面后,可以有更改状态,发送消息,删除好友,查找好友,个人设置,好友消息,退出这几个选项.点击更改状态可以选择自己的状态,一共有三种可供选择,点击查找好友后会弹出一个选择查找方式的窗口,选择方式查到好友后可查看好友资料并加好友,接下来可以与好友聊天,但必须选中好友后再点击发送信息,否则将弹出提示语,这点在点击好友信息按钮和删除好友按钮时也是如此,必须选中后才能操作.另外可以点击个人设置
3、对自己的资料进行填写修改.点击退出会弹出一个确认退出对话框,再次确认后就将退出程序,点取消则返回主对话框.37重庆理工大学课程设计2系统实现2.1模块一CP2PClientApptheApp;unsignedintCP2PClientApp::_seq_count=0;//消息号计数器IM_Config_Parserg_fileobj("imclient.ini");//操作配置文件全局对象,配置文件名称imclient.iniMessage_Queueg_rcv_msg_queue;//全局接收消息队列Me
4、ssage_Queueg_send_msg_queue;//全局发送消息队列//全局udp通信对象Udp_Daemong_udp_daemon;#endif//从配置文件读取配置信息if(!g_fileobj.open()){AfxMessageBox("打开配置文件imclient.ini失败!");return0;}charstrValue[MAX_STRING_LEN];if(g_fileobj.get_string("im_appclient","im_server_ip",strValue,MAX_
5、STRING_LEN))m_ServerInfo.server_ip=ntohl(inet_addr(strValue));//服务器ip37重庆理工大学课程设计if(g_fileobj.get_string("im_appclient","im_server_udp_port",strValue,MAX_STRING_LEN))m_ServerInfo.server_port=atoi(strValue);//服务器端口号if(g_fileobj.get_string("im_appclient","recv_producer_num",strValue,MAX_STRING_L
6、EN))m_ClientInfo.recv_producer_num=atoi(strValue);//接收消息线程数if(g_fileobj.get_string("im_appclient","send_consumer_num",strValue,MAX_STRING_LEN))m_ClientInfo.send_consumer_num=atoi(strValue);//发送消息线程数if(g_fileobj.get_string("im_appclient","process_consumer_num",strValue,MAX_STRING_LEN))m_ClientI
7、nfo.process_consumer_num=atoi(strValue);//处理消息线程数if(g_fileobj.get_string("im_appclient","recent_ID",strValue,MAX_STRING_LEN))m_ClientInfo.uid=atoi(strValue);//最近登录的用户帐号m_ClientInfo.client_port=create_client_port();//获取客户端端口号voidCLoginDl