当前位置: 技术问答>linux和unix
疑问,send函数出现illegal seek错误,但是发送接收完全正确。(有代码)
来源: 互联网 发布时间:2017-02-10
本文导语: 这是一段简单的用TCP发送文件的程序。客户端接收到的数据完全正确,通过抓包也没什么问题,但是在发送端send函数会出现illegal seek错误,检查了几遍也没检查出原因,请大家帮忙看看。 int main(char argc,char **argv) {...
这是一段简单的用TCP发送文件的程序。客户端接收到的数据完全正确,通过抓包也没什么问题,但是在发送端send函数会出现illegal seek错误,检查了几遍也没检查出原因,请大家帮忙看看。
int main(char argc,char **argv)
{
struct stat fileStat1;
struct sockaddr_in my_addr;
struct sockaddr_in remote_addr;
int sock_tcp;
int sock_accept;
int fd_file1;
int sock_flag;
int len;
int count;
int send_len;
int size;
int i,j;
char buff1[20000];
// char file_buff1[100000];
unsigned char *file_buff1;
memset(&fileStat1,0,sizeof(fileStat1));
memset(&my_addr,0,sizeof(my_addr));
memset(&remote_addr,0,sizeof(remote_addr));
memset(buff1,0,20000);
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(10000);
inet_aton("192.168.0.171",&my_addr.sin_addr);
remote_addr.sin_family=AF_INET;
// remote_addr.sin_port=htons(10000);
// inet_aton("192.168.0.56",&remote_addr.sin_addr);
if((sock_tcp=socket(AF_INET,SOCK_STREAM,0))
int main(char argc,char **argv)
{
struct stat fileStat1;
struct sockaddr_in my_addr;
struct sockaddr_in remote_addr;
int sock_tcp;
int sock_accept;
int fd_file1;
int sock_flag;
int len;
int count;
int send_len;
int size;
int i,j;
char buff1[20000];
// char file_buff1[100000];
unsigned char *file_buff1;
memset(&fileStat1,0,sizeof(fileStat1));
memset(&my_addr,0,sizeof(my_addr));
memset(&remote_addr,0,sizeof(remote_addr));
memset(buff1,0,20000);
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(10000);
inet_aton("192.168.0.171",&my_addr.sin_addr);
remote_addr.sin_family=AF_INET;
// remote_addr.sin_port=htons(10000);
// inet_aton("192.168.0.56",&remote_addr.sin_addr);
if((sock_tcp=socket(AF_INET,SOCK_STREAM,0))