在MFC中接受两路数据可以通过不同的方式实现,以下是两种常用的方法:
CSocket socket1, socket2;
socket1.Connect(server1);
socket2.Connect(server2);
char buffer1[1024];
char buffer2[1024];
socket1.Receive(buffer1, sizeof(buffer1));
socket2.Receive(buffer2, sizeof(buffer2));
UINT ThreadFunc1(LPVOID pParam)
{
CSocket socket1;
socket1.Connect(server1);
char buffer1[1024];
socket1.Receive(buffer1, sizeof(buffer1));
return 0;
}
UINT ThreadFunc2(LPVOID pParam)
{
CSocket socket2;
socket2.Connect(server2);
char buffer2[1024];
socket2.Receive(buffer2, sizeof(buffer2));
return 0;
}
AfxBeginThread(ThreadFunc1, NULL);
AfxBeginThread(ThreadFunc2, NULL);
以上是两种常用的方法,具体选择哪种方式取决于具体的需求和情况。需要注意的是,在处理多线程接受数据时要注意线程间的同步和数据的处理。