CSocket 怎么用

2025年03月13日 02:07
有3个网友回答
网友(1):

要看你怎么用了?可以用在TCP上,也可以用在UDP上。用在UDP上很简单的。你可以参阅msdn上的例子。UDP用法:先用CSocket定义个实例,然后再Create创建,指定端口和目的IP。然后可以用bind绑定端口。用的时候用sendto发送到指定端口和IP上,用Receive接收数据。网上也有很多的,可以去查查。

网友(2):

CSocket在Connect()返回WSAEWOULDBLOCK错误时,不是在OnConnect(),OnReceive()这些事件终端函数里去等待。你先必须明白Socket事件是如何到达这些事件函数里的。这些事件处理函数是CSocketWnd窗口对象回调的,而窗口对象收到来自Socket的事件,又是靠线程消息队列分发过来的。总之,Socket事件首先是作为一个消息发给CSocketWnd窗口对象,这个消息肯定需要经过线程消息队列的分发,最终CSocketWnd窗口对象收到这些消息就调用相应的回调函数(OnConnect()等)。 所以,CSocket在调用Connect()之后,如果返回一个WSAEWOULDBLOCK错误时,它马上调用一个用于提取消息的函数PumpMessage(...),就是从当前线程的消息队列里取关心的消息.

网友(3):

如果是在不同的机器上传输,有可能是目标机器上没安装相应的数据库或Excel软件。
可以在自己的机器上给自己传,以排除这种情况。
在程序中,确保传输数据的顺序一致,大小一致。