关于 pwlib 的网络通信类
VC中使用 pwlib 的简单通信实现,采用 PTCPSocket类做服务器端,以下是代码:
#include <ptlib.h>
#include <ptlib/sockets.h>
class NetTest : public PProcess
{
PCLASSINFO(NetTest, PProcess)
public:
void Main();
};
PCREATE_PROCESS(NetTest)
void NetTest::Main()
{
WORD PORT=50000;
PTCPSocket *socket = new PTCPSocket(PORT);
PTCPSocket socket1;
if( !socket->Listen(5,PORT,PSocket::AddressIsExclusive))
{
cout << "SERVER : listen() error." << '\n';
exit(1);
}
cout<<"Listenning..."<<endl;
while(1)
{
if( socket->Accept(socket1) )
{
cout << "Accept a connection" << '\n';
exit(1);
}
Sleep(10);
}
cout<<"Exit Now!"<<endl;
}
为何我在使用时能正常接受客户端的连接但是 Accept 总是返回假值呢?即,接受了客户端的连接然而其根本不进入 cout << "Accept a connection" << '\n'; 这一句,并且参照帮助文档说的 Accept 应该是阻塞等待连接,但是我发现运行时其根本不阻塞而不断进行 while 循环,这是为什么?
烦劳哪位用过 pwlib 的大侠给我指点一下,我是初用这个库,不熟~~这先谢过啦~