CmySocket的两个对象,绑定了两个UDP端口,mySocket.cpp中的OnReceive内ReceiveFrom如何区分数据是发给哪个端口的?
例:
我从CSocket继承了一个CmySocket,在mySocket.cpp中的OnReceive内用ReceiveFrom进行了数据的接收处理。
我用CmySocket生命了两个变量A,B。A绑定端口5000,B绑定端口5001。现在另外有三台机器D、E、F往本机的两个端口分别发送UDP数据,那么在ReceiveFrom中如何区别收到的数据是准备发给哪个端口的,因为不同的端口收到的数据我要用A和B两个对象做不同的处理。
函数的参数为:
int ReceiveFrom( void* lpBuf, int nBufLen, CString& rSocketAddress, UINT& rSocketPort, int nFlags = 0 );
第一个参数是接收缓冲区,第二个是缓冲区长度,第三个是输出参数,代表发送方的地址,第四个是发送方的端口,第五个是标志。
谢谢解答