我正在做一个client-socket
项目,通过Linuxsocket
编程将一个定制数据类型(MyMail)从客户端发送到服务器.以下是我的客户代码:
struct mail pmail;
connect(clientSocket, (struct sockaddr*)&sa, sizeof(sa));
send(clientSocket, &pmail, sizeof(pmail), 0);
对于我的服务器,这是有问题的部分:
int new_socket = .....;
char buffer[1024] = { 0 };
valread = read(new_socket, buffer, 1024 - 1);
strut mail pmail;
pmail = &buffer;
问题是,在汇编之后,它说的是operand types are ‘mail’ and ‘char (*)[1024]’
.所以,我想知道是否有什么方法可以让我将变量pmail的内容分配给缓冲区?或者我必须try 另一种方式?