CSocket初次使用,怎么定方案才合适?

tangshiping 2005-05-30 10:48:28
下步要做的工作要涉及到一台机器A和n台机器(B,C,D,....)之间的双向通讯(即A-B,A-C,A-D,.....这样的通讯,都是双向的),但不是时时都在通讯,通讯事件由用户触发,所以最好不要一直在等着Receive()(因为那样的话,我测了一下,发现很影响机器)。
请大家推荐一下是用UDP还是TCP,怎么设计接收的效率性,不要一直都在等(不过要是不影响机器的话,等待也可以,可能我由于初次使用socket的方法有问题,所以我测试的结果影响了机器性能)。
大家不要说的过于笼统了,谢谢
...全文
190 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahzhuo 2005-05-30
  • 打赏
  • 举报
回复
UDP 和 TCP 的实现效率并不会差太多,如果你使用 UDP 的话,并且还要处理丢包和乱序等情况的话,实际上也差不多就是 TCP 了,说不定效率还没有 TCP 的高。
如果连接数目不是非常多的话,还是不要用 UDP 的好,因为它麻烦多了。
还是用 TCP/IP 吧。
ahzhuo 2005-05-30
  • 打赏
  • 举报
回复
建议使用 TCP/IP 的方案。
tangshiping 2005-05-30
  • 打赏
  • 举报
回复
: laiyiling(陌生人 V2.0■〓Happiness)
代码是次要的,关键是先定一个方案,请给点建议吧?大致的做法
贵子潘 2005-05-30
  • 打赏
  • 举报
回复
大概是这个意思
在服务端的两个类都是CSocket的派生类
监听类申明为全局变量,数据处理类可全局,依你的意思就一定是对话框类的一个变量

具体怎么设计,看你的程序结构了
Kudeet 2005-05-30
  • 打赏
  • 举报
回复
看MSDN的例子“MFCAsync”
tangshiping 2005-05-30
  • 打赏
  • 举报
回复
OnReceive()来接收连接事件的话,我是不是要继承CSocket?OnReceive()是CSocket的一个方法吧?我的程序要基于对话框,这个OnReceive看来是要在继承里处理了?然后这个继承类再和我的对话框对话,是这个意思吗楼上?
贵子潘 2005-05-30
  • 打赏
  • 举报
回复
机器A是服务器端吧
用OnReceive()来接收连接事件,只有当客户端有连接时,才触发,所以不是一直在等
在服务端可设计两个CScoket类,一个是监听类,一个是处理数据类
当监听类接收到连接后,就把这个连接交给了数据处理类...(要求稳定可靠的传输就用tcp)
tangshiping 2005-05-30
  • 打赏
  • 举报
回复
初次做这方面的,各位请多指教
Caps77 2005-05-30
  • 打赏
  • 举报
回复
楼上楼上正解
tangshiping 2005-05-30
  • 打赏
  • 举报
回复
谢谢
jerry 2005-05-30
  • 打赏
  • 举报
回复
#include <afxsock.h>
tangshiping 2005-05-30
  • 打赏
  • 举报
回复
#include <windows.h>不行吗?
tangshiping 2005-05-30
  • 打赏
  • 举报
回复
对话框程序,是在设置时选择SOCKET选项,则在以后的开发中就可以用SOCKET来开发了。要是当时没有选择这个选项,那么在以后的开发中如何再加载SOCKET的支持呢?
在InitInstance 开头加一句:AfxSocketInit();

............................以上是在csdn找到的,但是我加上这句的时候出现如下错误:
error C2065: 'AfxSocketInit' : undeclared identifier

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧