- 论坛徽章:
- 0
|
问题描述:client向socket写入的buf是一个client_t的结构体,其中的一个字段videoselect的值在server端口怎么总是0,server有收到数据啊!怎么老是为0,各位帮忙看一下代码中的问题。谢谢
server端(S3C2410平台):
...
memset(&message,0,sizeof(struct client_t));
ret = read(sock,(unsigned char*)&message,sizeof(struct client_t));
if (ret < 0)
{
if(debug)
printf(" Client vaporished !! \n");
break;
}
if(message.videoselect )
{
printf(">>>message.videoselect [1]= %d<<<\n",message.videoselect);
}
else
{
printf(">>>message.videoselect [0]= %d<<<\n",message.videoselect);
}
...
client端(PC):
...
struct client_t *messcallback;
messcallback=(struct client_t*)malloc(sizeof(struct client_t));
init_callbackmessage(messcallback);
if ((jpegsize = readjpeg(sock_client,&buf,headerframe,messcallback,statOn,posixvideoselect)) < 0)
{
printf("got size = 0 \n");
goto error;
}
...
其中:
readjpeg 函数中 bytewrite = write_sock(sock,(unsigned char*)message,sizeof(struct client_t));
void init_callbackmessage(struct client_t* callback)
{
...
unsigned char videoselect = 1;
...
} |
|