c++ - 如何检查服务器端口是否打开并从 MFC 连接

标签 c++ sockets visual-c++ mfc

<分区>

我需要我的 CASyncSocket 来检查主机上的某个端口并在可用时立即连接到它。

我是一名 Java 专家并且是 C++ 的新手,我知道我可以进行错误处理并一次又一次地尝试连接。但我不确定如何在 MFC 中实现它。

任何帮助将不胜感激。

最佳答案

据我所知,检查服务器端口是否打开的唯一方法是尝试连接。使用 CAsyncSocket 连接函数。您会收到一个回调 (OnConnect),让您知道连接尝试是否成功。如果它不起作用,请使用计时器 (SetTimer/WM_TIMER) 重试。

MSDN 中有几个 CAsyncSocket 示例应用程序。

关于c++ - 如何检查服务器端口是否打开并从 MFC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25502767/

相关文章:

c++ - 查找数组总数

c++ - 3dsmax sdk中如何获取当前打开的场景文件的完整路径?

java - 我在 Openshift 中的 DIY 应用程序的端口转发失败

Java inputStream 到字符串挂起

c++ - ostream 运算符重载的链接器错误 (VC++ 2013)

c++ - 编译 boost C++11 clang mac 找不到 cstddef

c++ - 指向字符数组数组的指针

c - 如何杀死/结束/取消/加入套接字阻塞线程?

visual-studio - 如何在使用 Visual C++ 2010 进行调试时在控制台窗口中粘贴输入?

c++ - 套接字上的数据类型信息;动态初始化?