当前位置:  技术问答>linux和unix

socket 实现图片传输?

    来源: 互联网  发布时间:2016-08-16

    本文导语:  我写的socket程序实现两主机间图片的传输,但传输后要丢失很多数据,图片根本打不开,比如一个500K的图片,传过来后只有20k了。这是服务程序接口: #include"unp.h" extern char current_path[100]; int cmd_pic(int sock,int sockms...

我写的socket程序实现两主机间图片的传输,但传输后要丢失很多数据,图片根本打不开,比如一个500K的图片,传过来后只有20k了。这是服务程序接口:

#include"unp.h"
extern char current_path[100];

int cmd_pic(int sock,int sockmsg)
{
printf("1n");//debug
FILE *fd;
char buff[MAXSIZE];
size_t read_bytes;
char file_name[100];

bzero(buff,MAXSIZE);
bzero(file_name,100);

if( recv(sockmsg,file_name,100,0) == -1 )
err_sys("recv error");
strcat(current_path,"/");
strcat(current_path,file_name);
printf("debug:%sn",current_path);//debug

if(( fd = fopen(current_path,"rb")) == NULL )
err_sys("fopen error");
while(( read_bytes = fread(buff,10,26,fd)) != 0 )
{
if(send(sock,buff,read_bytes,0) == -1 )
err_sys("send error");
bzero(buff,MAXSIZE);
}
if(ferror(fd))
{
printf("fread errorn");
exit(1);
}
return(0);
}

|
代码

    
 
 

您可能感兴趣的文章:

  • socket实现多文件并发传输,求助多线程实现问题?
  • 高手啊,请问如何将BufferedImage转换为可以用SOCKET传输的数据
  • linux无线网络传输也可以直接使用socket接口编程吗?
  • 如何用socket一次传输多个文件,如何确定文件一个文件结束
  • linux 下如何图片如何通过socket传输?
  • JB5 Socket传输的汉字如何正常显示???
  • socket传输二进制文件输出是不是要用DataOutputStream?
  • socket(套接字)怎么传输二进制数据?急
  • socket传输
  • (在下等)如何解决socket 传输的丢包问题
  • linux下tcp协议的socket可靠传输
  • 对于socket UDP传输,一个端口只能被一个进程绑定?
  • socket传输int型数字的问题
  • 用ARMV41-UNKNOWN_LINUX-GCC编译出的Socket程序传输结构体出问题,请大家帮忙分析一下
  • 各位高手,怎么在J2ME中进行socket传输呀?请帮忙给个提示。
  • Socket传输中文字符处理!!高分求救
  • 难道还有第3条分支???怎么判断 socket 的数据已经传输
  • 如何通过Socket传输对象?
  • 帮我看下UNIX下用SOCKET实现文件传输哪出错了
  • 为甚么linux tcp socket 文件传输总是出错呢???
  • php实现socket实现客户端和服务端数据通信源代码
  • socket.io的抽象实现 engine.io
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • Socket.IO服务器端实现 socketio-netty
  • linux下用socket实现多进程间通信问题?
  • Linux下的Socket通信如何断开连接的端口从而实现重复使用该端口
  • python实现socket端口重定向示例
  • C下判断socket连接状态,怎么实现
  • 请问linux写socket的客户端如何实现WSAAsyncSelect
  • python实现socket客户端和服务端简单示例
  • 客户端是linux通过socket编程实现服务器端win平台接收?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 小弟Linux下socket编程传输图片,总是会丢失一部分数据,大侠来看看,有图有真相
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3