主页 > 焦点科技 >鸿运奢侈品商城_关于vc下socket编程的listen调用问题 >

鸿运奢侈品商城_关于vc下socket编程的listen调用问题

关于vc下socket编程的listen调用问题
listen 会立刻,accept 才会造成阻塞。

想用异步 SOCKET,直接一个继承自 CSocket 的类,重 OnAccept 来响应 FD_ACCEPT 事件。(CSocket 继承自 CAsyncSocket)

如果直接调用 Winsock 2 API 即 socket, bind, listen, accept,则默认是同步 SOCKET,调用 accept 会阻塞,等到客户端有连接时才返回。如果你步的,阻塞模式(这种模式常控制台程序)的话你应该设置为等到有客户端才返回.

如果你的是窗口程序,那么为了保证你在监听中还能处理用户消息不至于出现不响应用户消息的情况,那么你应该设置为异步,非阻塞模式,这种模式下你应该设置套接字为监听状态就返回,设置一个回调函数,如果有客户端连接就,系统调用这个回调函数,后把客户端连接已消息的方式通知应用程序,这个时候,你在回调函数中设置一段相应客户端连接的代码,你就可以既不影响用户消息的处理,又可以处理客户端连接.

总之,如果你的是控制台程序,你就设置为等到有客户端连接才返回,如果你的是窗口程序,你就设置套接字为监听状态就返回.
VC怎样用socket 编程发送浮点数?因为要和下位机PLC进行通信。
plc实际上是不支持浮点数的,你可以采用多个寄存器分开发送我用串口时就这么做的
vc如何通过socket实现双向交互,求一个编程实例,非常谢谢!

这种?GIF文件有3M,请缓冲一下

追问

有程序吗,谢谢!

到我这里不知道出什么问题了,不是动态图了,追答

要点一下图片
留个邮箱吧,有点大, VS2013+WIN7 X86追问

是基于vc6.0的,您手边不知道有没有追答

没有VC6, 建议用VS2013吧, VC6实在是太老了追问

god,完蛋了!我的论文题目就是基于vc6.0啊追答

我没VC6, 不然帮你改一下追问

谢谢

非常感谢

那请问我这个假如去百度搜索,该怎么搜呢追答

socket编程实例既然它的api可以调用第三方dll,也就是它的程序能把你的dll加载,那么你的dll就相当于是可以直接运行的exe,至于exe功能,那是你自己实现的事情。
关于vc下socket编程的listen调用问题


listen 会立刻返回,accept 才会阻塞。

如果想用异步 SOCKET接建立继承自 CSocket 的类, OnAccept 来响应 FD_ACCEPT 事件。(CSocket 继承自 CAsyncSocket)

如果直接调用 Winsock 2 API 即 socket, bind, listen, accept,则默认是同步 SOCKET,调用 accept 会阻塞,等到客户端有连接时才返回。如是同步的,阻塞模式(这种模式常用在控制台程序中)的话你应该设置为等到有客户接才返回.

如果你的是窗口程序,那么为了保证你在监听中还能处理用户消息不至于出现不响应用户消息的情况,那么该设置为异步,非阻塞模式,这种模式下你应该设置套接字为监听状态就返回,设置一个回调函数,如果有客户端连接就,系统调用这个回调函数,后把客户端连接已消息的方式通知应用程序,这个时候,你在回调函数中设置一段相应客户端连接的代码,你就可以既不影响用户消息的处理,又可以处理客户端连接.

总之,如果你的是控制台程序,你就设置为等到有客户端连接才返回,如果你的是窗口程序,你就设置套接字为监听状态就返回.


上一篇: 下一篇: