软件:VS 2017;
用VS是因为要写界面)
这里用vs会提醒pthread有问题,网上有一个很好的解决方案:https://blog.csdn.net/cry1994/article/details/79115394
实现:服务器;
先设置全局变量:sockConn是套接字的数组,两个String用来存储注册的用户名和对应的密码
函数如下:
nul_index是查找一个String里面的第一个为空的位置,方便以后注册
///建立与服务器端的连接
int id1 = (unsigned int)pthread_getw32threadid_np(pthread_self()) / 2;
SOCKET sockConn1 = *((SOCKET*)args);//建立套接字
memset(recvBuf, 0, sizeof(recvBuf));
if (::recv(sockConn1, recvBuf, sizeof(recvBuf), 0)<0)
cout << "接受失败\n";
//cout<<recvBuf<<endl;
///这里与客户端呼应,