【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

 linux socket 发送图片

转载 2012年03月29日 11:32:51

linux socket发送图片

(2010-01-07 11:37:14)
 

#include   <stdio.h>

#include   <sys/socket.h>

#include   <stdlib.h>

#include   <sys/types.h>

#include   <string.h>

#include   <unistd.h>

#include   <netinet/in.h>

#include   <arpa/inet.h>

#include   <netdb.h>

#define   SER_PORT      1900

#define   MAX_LEN      256

 

int main(int argc,char **argv)

{

        int     sd,rn;

        struct sockaddr_in   client,server;

        char    buf[MAX_LEN];

        FILE    *fq;

        int     len,opt = 1;

 

        if( ( sd = socket(AF_INET,SOCK_STREAM,0)) == -1 )

        {

                perror("socket");

                exit(1);

        }

        bzero(&server,sizeof(server));

        server.sin_family = AF_INET;

        server.sin_port = htons(SER_PORT);

        server.sin_addr.s_addr = inet_addr("192.168.150.37");

         setsockopt(sd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));

         if( connect(sd,(struct sockaddr *)&server,sizeof(server)) < 0 )

        {

                perror("Connect");

                close(sd);

                exit(1);

        }

        if( ( fq = fopen("1.jpg","rb") ) == NULL )

        {

                perror("File open");

                close(sd);

                exit(1);

        }

        bzero(buf,sizeof(buf));

        while( !feof(fq) )

        {

                len = fread(buf,1,MAX_LEN,fq);

                if( len != write(sd,buf,len) )

                {

                        perror("write");

                        break;

               }

        }

        close(sd);

        fclose(fq);

        return 0;

 

上面的代码是用来传输一个图片的,对于普通的文件一样适用(已测试通过),其中需要注意的,在发送和接受图片或文件时,特别需要注意while循环的控制,如果考虑不仔细会出现传输数据不全(可能是图片没传完或文件传输的不完整)或传输的数据超了等错误。

呵呵,基本就这些吧。

举报

相关文章推荐

linux socket 图片接受

linux socket图片接受 (2010-01-07 11:35:52) #include   #include   #include   #include   #inc...

Item 4: Enforce noninstantiability with a private constructor

1.    Classes that are just a grouping of static methods and static fields can be used to group related methods on primitive values or arrays, in the manner of java.lang.Math or java.util.Arrays. They can

nginx负载均衡和lvs负载均衡的比较分析

l<a href="http://www.bsdlover.cn/html/94/n-1994.html" t

阅读深入解析Android RIL笔记1 —Android RIL框架结构及RILJ运行机制

Android RIL框架结构及RILJ运行机制

java树的遍历

  java二叉树的遍历算法: http://blog.sina.com.cn/s/blog_70600f720100ujnp.html    

Linux服务器集群系统(二)——LVS集群的体系结构

原文地址:http://www.linuxvirtualserver.org/zh/lvs2.html本文主要介绍了LVS集群的体系结构。先给出LVS集群的通用体系结构,并讨论了其的设计原则和相应...

Json解析异常Value of type java.lang.String cannot be converted to JSONObject

今天解析json遇到 org.json.JSONException: Value of type java.lang.String cannot be converted to JSONArray 在4.0版本没有问题,但在2.3.7版本就遇到这问题很奇怪,我的josn是用ultraEdit文本编辑器保存为UTF-8的,但还是报这错误,后来查到了:    该异常有 json 文件编码所引起的,所以切切不要应用
  • 2528
  • 2528
  • 2014-05-13 11:20
  • 4132

java树的遍历

java二叉树的遍历算法: http://blog.sina.com.cn/s/blog_70600f720100ujnp.html

java.lang.NumberFormatException: For input string: "0"

java.lang.NumberFormatException: For input string: "0" 在使用JAVA IP地址转成长整型方法时出现此错

Linux命令行学习笔记

Linux学习笔记 命令行学习笔记(一) 进入中文虚拟终端: zhcon --utf8 常用命令: ls 显示 ls -a 显示全部 ls -al ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)