c++利用socket实现数据传输
请问:如果在服务器端存在一个已赋值的结构体,如何利用socket将其传输给服务器端的一个相同形式的结构体?例:客户端存在结构体student,内含cstringname,...
请问:如果在服务器端存在一个已赋值的结构体,如何利用socket将其传输给服务器端的一个相同形式的结构体?
例:客户端存在结构体student,内含cstring name,int score,怎样将其传给服务器端?从建立socket开始 展开
例:客户端存在结构体student,内含cstring name,int score,怎样将其传给服务器端?从建立socket开始 展开
2个回答
展开全部
// server
socket();
bind();
listen();
while(1)
{
SOCKET fd;
fd = accept();
if(fd>0)
{
send(fd,student,sizeof(student));
}
}
//client
socket();
connect();
recv(fd,&student,sizeof(student));
socket();
bind();
listen();
while(1)
{
SOCKET fd;
fd = accept();
if(fd>0)
{
send(fd,student,sizeof(student));
}
}
//client
socket();
connect();
recv(fd,&student,sizeof(student));
追问
能给我完整的吗?从建立socket连接开始,加分谢谢
追答
// Server: windows下的
struct student stu;
WORD vRequest;
WSADATA wasData;
int ret;
vRequest = MAKEWORD(1,1);
ret = WSAStartup(vRequest,&wasData);
if(ret == -1)
{
cout 0)
{
send(clientFd,&stu,sizeof(stu),0);
}
// client 自己写吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询