我试图让我的小型多客户端服务器在 pthread 中运行,以便客户端可以接收数据并将数据发送到数据库。目前我可以远程登录到服务器,向服务器发送一条消息,它会被回显。我想接受客户的输入并“使用”它并向他发送答案。我能做到这一点的唯一方法是将服务器放在我假设的线程中。所以我创建了一个简单的线程并从中调用服务器函数,但服务器由于某种原因无法启动。我究竟做错了什么?
void *startServer(void *)
{
cout << "Starting server\n";
Server();
}
int main()
{
pthread_t t;
pthread_create(&t, NULL, &startServer, NULL);
cout << "Hello";
return 0;
}
我运行后唯一显示的是
你好