开发一个类似联众或QQ网络游戏的客户端,界面已经做好了,准备与服务器进行联机调试,但是我不知道该不该为网络连接这块再创建个线程?因为不熟悉网络编程(协议是另外的哥儿们作的,但他写的说明我看不是很明白,而且好像是命令提示符方式的,没有用到CSocket类,而我的客户端是MFC作的,不知道怎么用他给我写的函数)
单线程的话,那么Socket函数的调用应放在什么地方(控件的事件处理程序中吗,但有的没有什么事件啊,比如游戏室界面的刷新,要始终接收从服务器发来的更新数据,并不是游戏室界面的用户操作,没有事件啊),万一网络慢的话是不是界面的响应也会迟钝
单线程的话,那么Socket函数的调用应放在什么地方(控件的事件处理程序中吗,但有的没有什么事件啊,比如游戏室界面的刷新,要始终接收从服务器发来的更新数据,并不是游戏室界面的用户操作,没有事件啊),万一网络慢的话是不是界面的响应也会迟钝
解决方案 »
- VC6.0 编译运行 CFileDialog dlg; dlg.DoModal();显示Debug错误.
- 如何用VC做一个二维坐标?还有如何将数据转换成图形 急急急。。。
- 关于First-chance exception in XXX.exe (DBGHELP.DLL): 0xC0000005: Access Violation.
- 如何在CDialog里放一个CDialogbar?急~~
- 两次添加同一个控件(Webbrowser控件),报告重定义,怎么办哦?
- 加了 NONAME 属性的 dll export 函数怎么不能通过外部显式调用了?
- *********100分求教 有人做过SERVER-U插件吗*********************************
- help--文件的读写操作
- 多线程中CSOCKET的问题
- 谁能告诉我专家分,可用分,参与分数目意思?
- vc来操作sql数据库时出现的一个小问题
- 请列举一下能将一张图片渐变显示在窗口中的函数 100分送 多谢 急!
-----
InitDialog() 里创建SOKECT,控件(比如连接暗流)的事件处理程序中CONNENT() 有FD_CONNECT ,FD_READ,FD_CLOSE,FD_WRITE 等事件,当然之前要先定义好自定义事件,要WSAAsyncSelect(),这些可以用来处理接收,发送数据~