socket 传输文件是把文件内容一段段的读入到字符串,再像socket传输消息那样传过去吗
通过socket传输消息一般用到了send(),和recv()两个函数,如:发送消息sprintf(sndmsg,"%s",....);if(send(mysockefd...
通过socket传输消息一般用到了 send(),和recv()两个函数,如:
发送消息
sprintf(sndmsg,"%s",....);
if(send(mysockefd,sndmsg,sizeof(sndmsg),0)==-1){
throw string("发送消息失败...");
return -1;
}
接收消息
memset(rcvmsg,0x00,sizeof(rcvmsg));
if((n=recv(ctlflat_mainctl_socket,rcvmsg,sizeof(rcvmsg),0))==-1){
throw string("接收消息失败...");
return -1;
}
rcvmsg[n]=0x00;
printf("接收到的消息是:%s\n",rcvmsg);
ps:现在要求用socket传输文件,除了
fopen("aaa.txt","r");
while(fget(....)!=NULL){
//通过套接字send
send();
}
这个办法外,还有其他办法吗?要用到socket。 展开
发送消息
sprintf(sndmsg,"%s",....);
if(send(mysockefd,sndmsg,sizeof(sndmsg),0)==-1){
throw string("发送消息失败...");
return -1;
}
接收消息
memset(rcvmsg,0x00,sizeof(rcvmsg));
if((n=recv(ctlflat_mainctl_socket,rcvmsg,sizeof(rcvmsg),0))==-1){
throw string("接收消息失败...");
return -1;
}
rcvmsg[n]=0x00;
printf("接收到的消息是:%s\n",rcvmsg);
ps:现在要求用socket传输文件,除了
fopen("aaa.txt","r");
while(fget(....)!=NULL){
//通过套接字send
send();
}
这个办法外,还有其他办法吗?要用到socket。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询