3168|6

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求助:2440如何用TCP传送文件 [复制链接]

新手求助:想把2440采集到的bmp文件传到PC机上,手上有个EVC下的TCP例子 可以传字符串了 怎么传文件呢?有源码最好啦

最新回复

现在能发单个字符了 怎么把文件打开 一个一个的发呢  详情 回复 发表于 2009-11-7 14:52
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
照样OPEN文件,然后传送。。。
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
例子中发送字符串的函数是这样的
void CTCPClientExDlg::OnSend()
{
        int nErrorCode;
        int cnt = 0, actlen = 0;

        if (m_Socket == NULL)
                return;

        UpdateData(TRUE);
        int sendlen = m_SendEdit.GetLength();                                 /* 取得输入字符串长度 */
        char *psendbuff = new char[sendlen];

        for(int i = 0; i < sendlen;i++)
                psendbuff = (char)m_SendEdit.GetAt(i);                 /* 转换为单字节字符 */
       
        while(cnt < sendlen)
        {        // 发送数据
                actlen = send(m_Socket, psendbuff + cnt, sendlen - cnt, 0);
                if (actlen == SOCKET_ERROR )
                {
                        MessageBox(_T("TCP 数据发送失败!"));
                        nErrorCode = WSAGetLastError();
                        delete[] psendbuff;
                        return;
                }

                cnt = cnt + actlen;
                if (cnt < sendlen)
                        Sleep(1000);
        }
       
        delete[] psendbuff;
}
我现在想做一个发送文件的button
void CTCPClientExDlg::OnSendFile()
{
        // TODO: Add your control notification handler code here

       
        CString FileName(_T(""));
        CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,_T("All Files(*.*)|*.*||"));
        if(FileDlg.DoModal()==IDOK)
        {
                FileName=FileDlg.GetPathName();
        }
       
       
}只做到打开文件的路径 怎么发送呢?


 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
open文件。
read文件。

然后把读到的东西发出去。。

逻辑就要你实现了。。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
read文件后读到的是二进制数吗 怎么还原成原文件呢
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
是啊,只要能发送单个字符就OK啦

然后把文件打开,一个字符一个字符的发送
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

7
 
现在能发单个字符了 怎么把文件打开 一个一个的发呢
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表