通信问题 感觉有点没头绪
程序结构大概是这样的设计:
服务器端:
类CMsg——用于服务器客户端之间通信,保存通信的内容等。
类CListenSocket——继承于CSocket,用于服务器监听。
类CConnectSocket——继承于CSocket,用于服务器端与客户端的通信。
类CServer——图形界面,用MFC做的
客户端
类CMsg——用于服务器客户端之间通信,保存通信的内容等。和服务端一样的。
类CClientSocket——继承于CSocket,用于客户端与服务器的通信。
程序逻辑大概是:
服务器开启->客户端接入->确认连接后,客户端每隔一秒收集部分信息存为CMsg的一个实例,发送给服务器。(目前可以限定只有一个客户端)
问题在于,服务器只能有限次接受客户端发送来的消息,几次更新客户端消息之后(有时候一两次、有时候四五次),服务器便不能正常更新。。。。基本确定是服务器在一次接收出错后,后面都不能接收了
服务器接收用的是CSocket,CSocketFile,CArchive三个结合起来用,具体方法我想大家都知道个大概吧,初次写网络,不了解是不是这种方法的问题——我没用多线程(没学过,不会用,不知道有没有必要用),测试时服务器客户端在一台机器上。
哪位大侠帮下忙?