如何实现服务器与客户瑞之间的数据传输
请问如何实现从服务器发串字符来,在客户端接收后接下并保存起来啊??
请各位帮忙一个
[解决办法]
char Buff[1024];
int main()
{
WSADATA wsa;
SOCKET listenFD;
int ret;
char asd[2048];
WSAStartup(MAKEWORD(2,2),&wsa);
listenFD = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
struct sockaddr_in server;
server.sin_family = AF_INET;
server.sin_port = htons(3764);
server.sin_addr.s_addr=ADDR_ANY;
ret=bind(listenFD,(sockaddr *)&server,sizeof(server));
ret=listen(listenFD,2);
int iAddrSize = sizeof(server);
SOCKET clientFD=accept(listenFD,(sockaddr *)&server,&iAddrSize);
unsigned long lBytesRead;
while(1) {
lBytesRead=recv(clientFD,Buff,1024,0);
if(lBytesRead <=0)
break;
printf( "receive %d bytes ",lBytesRead);
ret=send(clientFD,Buff,lBytesRead,0);
if(ret <=0)
break;
}
WSACleanup();
return 0;
}