急哪位高手帮解决一下
我现在开发一个系统,在服务器上采用多线程,当一个客户连接时产生一个socket数,现我想将这个数和这个用户发送到服务器上的数据放到一起后send 到其它客户端,然后将这个数与数据分离不知如何解决(数据捆绑问题和分开的问题)
下面是我写的不对但供参考
注:count socket数(int)
buff [30000]客户数据(char*)
void sendtoall(SOCKET s,char *buff,char *count)
{
char *packet=new char[30000];
int n;
n=strlen(count);
packet[0]=n;
//
memcpy(&packet[1],count,n);
// Data length
packet[n+1]=(char)strlen(buff);
memcpy(&packet[n+2],buff,strlen(buff));
send(msgsock[i],packet,30000,0);
}