使用CAsyncSocket发送短信给另外一个CAsyncSocket服务器端,为什么第2次才能接收到信息
我用CAsyncSocket分别做了一个服务器端和客户端,然后用数据包(SOCK_DGRAM)发送和接收。奇怪的是,客户端发送给客户端的第一个数据包总是无法收到,第2个数据包以后的才能接收到。请问是什么原因?
服务器端:
从CAsyncSocket继承
用CAysncSocket.Create(port,SOCK_DGRAM)建立socket
用CAysncSocket.OnReceive()和CAysncSocket.Receive()接收消息
客户端:
从CAysncSocket继承
用CAysncSocket.Create(0,SOCK_DGRAM)建立socket
用CAysncSocket.Connect(IP,port) 和服务器端建立连接
用CAysncSocket.Send()发送数据到服务器端