#include <stdio.h>
#include <fcntl.h>
#include <io.h>
//#include <winsock.h>
#include <WINSOCK2.H>
#pragma comment(lib, "wsock32.lib")void client()
{
    SOCKET sock;
    sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
//绑定本地ip和断口
    int port = 1028;
SOCKADDR_IN addr;
addr.sin_family = AF_INET;
addr.sin_port = htons(port);
addr.sin_addr.s_addr = inet_addr("192.168.1.2");
bind(sock,(SOCKADDR*)&addr,sizeof(addr));
//连接服务器
SOCKADDR_IN addr2;
memset(&addr,0,sizeof(addr2));
addr2.sin_family = AF_INET;
addr2.sin_port = htons(port);
addr2.sin_addr.s_addr = inet_addr("192.168.1.2");
int ret;
ret = connect(sock,(SOCKADDR*)&addr2,sizeof(addr2));
if(ret == 0){printf("connect succeed!!");}
//读取信息
fd_set readfds;
timeval timeout; timeout.tv_sec = 0;
timeout.tv_usec= 0;
FD_ZERO(&readfds);
FD_SET(sock,&readfds);
//文件接收
ret = select(FD_SETSIZE,&readfds,NULL,NULL,&timeout);
if(ret>0&&FD_ISSET(sock,&readfds))
{
char buf[1024];
int ret;
ret = recv(sock,buf,1024,0);
}
closesocket(sock);
}void main()
{
client();
}
这个代码可能有很多错误,我刚接触也不知道哪不对,前面几行的头文件是不是有错误啊?
中间写的不知道对不对
后面 怎么把接收的数据保存成文件啊?