基于winsock的局域网通信系统的开发.doc

基于winsock的局域网通信系统的开发.doc

ID:57908794

大小:443.50 KB

页数:37页

时间:2020-04-03

基于winsock的局域网通信系统的开发.doc_第1页
基于winsock的局域网通信系统的开发.doc_第2页
基于winsock的局域网通信系统的开发.doc_第3页
基于winsock的局域网通信系统的开发.doc_第4页
基于winsock的局域网通信系统的开发.doc_第5页
资源描述:

《基于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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。