VC++ TCP/IP通信的问题?

luckytwo888 2011-12-06 02:55:28
请问:
问题1:写一个与下位机(通过TCP/IP)通信的软件,当上位机软件向下位机设备发送连接请求的时候,该句代码返回的值一直为0,提示连接失败。(正常连接的话返回值为1)
代码为:
m_clientsock.connect("192.168.1.101",2000);


是哪里的问题?请提示。谢谢!

注:事先是通过CSocket派生了一个子类。然后是再创建套接字 m_clientsock.create();
...全文
168 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckytwo888 2011-12-06
  • 打赏
  • 举报
回复
还是接着上面的问题。
我从CSocket类里派生了一个类MyClientSock.在该类里重写了OnReceive虚函数。在程序执行的过程中碰到一个问题。

m_clientsock.send("aaaaaaa",7);给下位机发完包后,没有立即去调用的OnReceive()重写的虚函数.程序一直往下走...等到退出该函数后,才调用的OnReceive()重写的虚函数。

为什么?如果我想要做到这点,如何做。

另外:我在m_clientsock.send("aaaaaaa",7);该语句后加上MessageBox("提示");碰到该语句程序就会立即去调用的OnReceive()重写的虚函数.




luckytwo888 2011-12-06
  • 打赏
  • 举报
回复
该问题已解决。
vann1982 2011-12-06
  • 打赏
  • 举报
回复
this will help

http://paginas.fe.up.pt/~pfs/recursos/plcs/modbus/sources.html
Icer 2011-12-06
  • 打赏
  • 举报
回复
下位机监听socket怎么初始化的?要使用192.168.1.101绑定
ListenAddr.sin_addr.s_addr = inet_addr("192.168.1.101");
bind(...)
luckytwo888 2011-12-06
  • 打赏
  • 举报
回复
感觉像是CSocket哪里设置或者初始化的问题。
再向服务器端发起联接请求之前,需要做哪些设置CSocket,初始化之类的
luckytwo888 2011-12-06
  • 打赏
  • 举报
回复
有写过与下位机设备通信的软件的朋友,能不能给个基本的代码。及CSocket基本设置
vann1982 2011-12-06
  • 打赏
  • 举报
回复
WSAStartup 了没?

取WSAGetLastError
zhanshen2891 2011-12-06
  • 打赏
  • 举报
回复
取lasterror看看

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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