注册 登录
编程论坛 VC++/MFC

怎么往单文档工程里加CSocket连接?

cady_s 发布于 2010-10-07 14:11, 1061 次点击
原来有一个做数据处理的单文档工程源码,创建时没有选择支持winsock,现在要向其中添加socket连接,想把接受的放到程序里进行处理,CSocket类应该添加到哪里呢?
在网上查了一些资料好像说要把CSocket添加到CView中,可是我数据的处理部分都是在CDoc里面编写函数进行的,想请教下有经验的朋友们,这种情况该怎么处理,能不能在CDoc中创建socket连接呢?谢谢!
(分数不多,多多包涵!)
6 回复
#2
cady_s2010-10-07 17:45
试了试在C**View里面声明了CSocket对象,在C**View.cpp的函数里创建了:      m_sockRecv.Create(6801,SOCK_DGRAM,"10.1.34.10");
绑定:    m_sockRecv.Bind(6801,"10.1.34.10");
然后在另外一个函数里面接收 int iRecv =m_sockRecv.ReceiveFrom(RcvBuf,sizeof(RcvBuf),szIP,uPort,0);,居然也连接不上。
那位大侠可以帮忙看看到底应该怎么添加呢?跪求啊。

#3
cnfarer2010-10-08 10:32
在afxstd中处理
#4
红色警戒2010-10-08 14:40
还要有listen和accept
#5
cady_s2010-10-08 15:08
我这里需要用UDP协议,所以没加listen和accept,我想大概不是这里的问题吧。我原来在一个基于对话框的程序里加了这些内容是可以正确接收的 ,现在就是要把它改到单文档里来,就怎么也连接不上,唉。
#6
cady_s2010-10-08 19:22
自己顶顶吧,初始化,ws2_32.lib 连接都已经添加了,发现m_sockRecv.Create()的返回值还是0。真的不知道是哪里的毛病了,达人们帮帮忙吧!
#7
cnfarer2010-10-09 05:59
把你的东东贴出来,也许有人会帮你试下。
1