好吧,所以我试图实现Client-server程序(套接字编程)。如何将long long int的数字放入long long int数组中
我的客户发送长长整型嵌入在一个字符串是这样的:
char copy[10];
sprintf(send_data,"%s","Pre=");
for(i=0;i<7;i++){
sprintf(copy,"%lld",premaster[i]);
strcat(send_data,copy);
}
printf("\nSending CLIENT_KEY_EXCHANGE message\n");
send(sock,send_data,strlen(send_data), 0);
SO SEND_DATA模样Pre=278262617263
现在在服务器端因此是什么样子:
long long int preMaster;
long long int pre[100]={0};
numBytes = recv(clntSock,inMsg,1024,0);
inMsg[numBytes] = '\0';
sscanf(inMsg, "Pre=%lld", &preMaster);
现在我想将此preMaster转换为pre数组的元素。我该如何去做呢?
顺便说一句:你的'copy [10]'太小了。一个简单的便携式缓冲区大小是'copy [sizeof(long long)* 3 + 3]'。 – chux
谢谢我将它实施到我的代码 – sukhvir