socket如何用多线程实现同时能接收和发送消息
我先用伪代码写下我的想法DWORDWINAPIClientThreadRecv(LPVOIDlpParameter)//写好接收消息线程{}main(){ServerSo...
我先用伪代码写下我的想法
DWORD WINAPI ClientThreadRecv(LPVOID lpParameter)//写好接收消息线程
{ }
main()
{
ServerSocket = socket(AF_INET, SOCK_STREAM, 0)
设置struct sockaddr_in
bind()
listen()//监听
while(1)
{
accpet()//建立连接
send()
recv()//这里创建线程接收
}
}
这样写我运行还是没法实现同时接收和发送消息 只能发一条就必须等客户端回复才行 到底该如何写呀 展开
DWORD WINAPI ClientThreadRecv(LPVOID lpParameter)//写好接收消息线程
{ }
main()
{
ServerSocket = socket(AF_INET, SOCK_STREAM, 0)
设置struct sockaddr_in
bind()
listen()//监听
while(1)
{
accpet()//建立连接
send()
recv()//这里创建线程接收
}
}
这样写我运行还是没法实现同时接收和发送消息 只能发一条就必须等客户端回复才行 到底该如何写呀 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询