从Linux往windows传送文件的shell问题 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:65
Bbs1
本版专家分:65
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
windows PC往tiny6410开发板传送视频信息
如题,如何实现通过<em>windows</em>下的socket编程,来实现将PC上接的摄像头采集到的视频信息传递到tiny6410开发板上。急用!
Windows 和Linux利用tftp协议传送文件
Windows 和Ubuntu利用tftp协议<em>传送</em><em>文件</em> 这几天公司需要将一个<em>文件</em>从Windows7传到装在虚拟机中的Linux系统中,由于Linux系统只开了tftp协议的69端口,只能通过tftp协议<em>传送</em><em>文件</em>。网上找了好多的教程,但是感觉都比较的乱,综合了好几个网站给的教程后,给出了一个相对完整的教程,一方面作为自己的存档,另一方面可以分享给大家,相信所有和我一样“菜鸟”级的选手在看过这篇文档
Windows远程桌面传送文件
Windows远程控制完全指南  http://hi.baidu.com/xiexiaohui/blog/item/1329b0fb0be7dc274e4aeaad.htmlWindows 远程桌面<em>文件</em>传输   http://hi.baidu.com/xiexiaohui/blog/item/109c90587f7b0adb9d82042e.html/cmtid/0c42f4039ee2727...
Linux socket传送文件
Linux新手。我在Linux想实现<em>文件</em>的<em>传送</em>,不是字符串形式,而是完整的<em>文件</em>(通过二进制)。请问各位是怎么实现的呢,简单的框架和关键的代码(<em>文件</em>操作和send recv的调用)就行。rn 我写了一个,可能还不是特别正确,不过<em>文件</em>能<em>传送</em>,可是<em>传送</em>之后我看<em>文件</em>的属性比原来的<em>文件</em>大。可是<em>文件</em>并没有损坏,比如我传一个a.out应用程序仍然能运行。
Linux Shell For Windows
让你的Windows也能使用Linux命令。 包含了大多数<em>linux</em>的常用命令,像ls, pwd, cp, mkdir, dd等命令。 使用方法:解压后将里面的bin目录添加到环境变量PATH中,然后在命令提示符里就可以用这些命令了。 如果ls等命令有中文乱码的情况,打开注册表找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor ,然后编辑AutoRun键,把值设为 doskey ls=ls --show-control-chars 即可。
如何往云桌面传送文件
中山大学本科SE专业的暑期实训分为三级,要求报名者在封闭的云桌面上独立完成编码、写文档任务,并在云桌面内部提交。云桌面环境不联网,因此所有的任务尤其是一些参考的配置<em>文件</em>都要独自手打一遍,十分繁琐,要解决这种不便就需要破解<em>文件</em>传输的<em>问题</em>。 请遵守实训规则,不要利用本文介绍的技术手段抄袭! 一、利用FTP服务器   (本方法已经暂时失效)        云桌面连接着内
bat文件windowslinux传送文件
我想写一个bat<em>文件</em>放在任务计划里每天运行,将有一台<em>windows</em>服务器上的东西传到<em>linux</em>系统上的<em>文件</em>夹目录里,请问要怎么写啊
windows 下实现socket编程_传送文件
<em>windows</em> 下实现socket编程_<em>传送</em><em>文件</em> 其实,Windows下的socket编程与Linux下的类似,这里不再赘述! 参考:http://blog.csdn.net/chudongfang2015/article/details/51926999 下面直接上代码: cilent.cpp: /************************************
Shell函数FTP传送文件,并判断传送是否成功
以下代码用于FTP<em>传送</em><em>文件</em>,并判断<em>文件</em>是否<em>传送</em>成功 <em>传送</em>成功返回0,否则返回1 # FTPTrans $localdir $remotedir $filetoput # Return 0 on seccuess, 1 on fail FTPTrans() { localdir=$1 remotedir=$2 thefile=$3 echo > $LOG
Linux shell文件引入
       <em>文件</em>引入:引入<em>文件</em>内的变量和方法   例:创建<em>文件</em>1.sh创建<em>文件</em>2.sh引用1.sh输出结果:注意:两种引用方式:在绝对路径前加source or . 都可以,都要用空格隔开...
从LINUX到windows同步的问题
公司有一台LINUX,两台<em>windows</em>现需要从LINUX同步到<em>windows</em>rn同步的主要内容都是HTML<em>文件</em>,<em>文件</em>K数小但数量多。rn采用的方式是SERsync+CWrsync的模式,但同步效率一致有<em>问题</em>,一但<em>传送</em><em>文件</em>过多会出现<em>文件</em>丢失的情况rn原来采用过Rsync+CWrsync的模式,但在Windows服务器上会出现权限错乱的情况rnrn有没有那个同学知道有什么好的软件可以解决这个<em>问题</em>?rn现有有两个设想rn1、更换同步软件,同步软件要求效率要能保证,能承载大量<em>文件</em>转送rn2、有没有一个软件可以监控一个目录的变化,然后可以生成<em>文件</em>列表,通过FTP<em>传送</em>到远端服务器
linux shell 文件配置
各位大神,我在运行<em>文件</em>时出现了乱码,而且设置了编码运行正常,但是关闭<em>shell</em>再运行就不可以了。还有就是出现了sh:color:+乱码
linux 远程文件文件传送
.Linux下目录复制:本机-&amp;gt;远程服务器 scp -r /home/code/Egg root@192.168.0.1:/home/web Egg为源目录,/home/web为目标目录 2.Linux下目录复制:远程服务器-&amp;gt;本机 scp -r root@192.168.0.1:/home/web /home/code/Egg ps: -r 是目录递归的意思 ...
Linux shell 从入门到精通
Linux命令(<em>shell</em>)从入门到精通(共30章)
linux shell 从编程到精通
<em>linux</em> <em>shell</em> 从编程到精通 新手最佳入门书籍
从Windows上传到linux文件出现问题
从Windows上传了一个<em>shell</em>脚本到Linux上,运行时出现syntax error near unexpected token `do的错误,后来遇到/bin/bash^M: bad interpreter:的错误 原来是由于Windows中使用了Ctrl+C Ctrl+V,导致出现了^M符号,该符号是换行的意思 具体解决方式有两种: ①vi编辑该<em>文件</em>,:set file
怎么把文件windows拷到linux
我window xp上装了虚拟机VMware Workstation.然后在上面装了red hat <em>linux</em>.我是刚刚开始学<em>linux</em>的,所以很多东西都不懂.装好<em>linux</em>后,我又不会搞上网.我想在上面装一些软件,但不能上网,所以不能下载.用u盘从window xp拷过来,好像<em>linux</em>又认不出来.有什么方法可以把一些资料从<em>windows</em> 拷到<em>linux</em>呢?
如何将文件windows传到Linux
Linux上输入命令:rz
从Windows文件夹到Linux分区
1. 前提 1.1 本文不是针对零基础的用户,因此你必须具备这些技能: 知道什么是Windows系统 简单使用Windows系统 想要了解或安装Linux 1.2 本文不会对任何行为作担保,包括但不仅仅包括: 为了易于理解不保证对每个名词作出专业表达 阅读本教程作出的任何操作带来的后果 由于本人疏忽带来的错误(欢迎指正) 1.3 ...
UnixUtils windows linux shell bash
在Windows环境下执行Linux常用命令。 解压后把路径入到Path环境变量中。 执行bash即进入Linux bash-<em>shell</em> 命令行环境。 Have your fan. -- higkoo
往数据库中传送图片
我想往数据库中<em>传送</em>图片,就只有图片没有别的文字内容。
shell往awk传参数
<em>shell</em>往awk传参数 本文转自[记录无限:www.gluoo.cn]. 今天在搞脚本,需求是这样的,有一个<em>文件</em>格式大概是这样的:     180 'xxxanalyzer'       20 'xxxjob'      1 'xxxxxx' 需要按第一列的数值读取这个<em>文件</em>,比如第一行大于等于20的显示出来,刚开始用的脚本是这样
完成端口传送文件问题
我用完成端口<em>传送</em><em>文件</em>,一个读,一个发.rnrncase CMD_READFILD: //打开<em>文件</em>rnrnlp->Cmd=CMD_READOK;rnReadFile((HANDLE)lp->lClassPtr,&lp->pBuffer,MAX_SEND_SIZE,&dwTrans,&lp->Overlapped); rnrnbreak;rnrncase CMD_READOK: //读完之后发rnrn lp->Cmd=CMD_READFILD;rn lp->Overlapped.Offset+=dwTrans;rnst_perOverlapped * pOverSend = new st_perOverlapped[1]; //新申请一个,用于发,rnpOverSend->hSocket =lp->hSocket;rnpOverSend->Cmd = CMD_SENDSUC;rnZeroMemory(&pOverSend->Overlapped,sizeof(OVERLAPPED));rnbuf.buf=(char *)lp->pBuffer;rnbuf.len=dwTrans;rnWSASend(pOverSend->hSocket,&buf,1,&dwBuffReceive,0,&pOverSend->Overlapped,NULL); //发了之后,继续又去读.rnrnReadFile((HANDLE)lp->lClassPtr,lp->pBuffer,1,&dwBuffReceive,&lp->Overlapped);rnbreak;rnrnrn我如何让它发了之后,判断发完了没有,如果发完了,再继续发,让读和发并行呢.谢谢大家了.还有什么好的办法吗?
C#socket传送文件问题
小弟最近用C#编程,有个<em>问题</em>向请教各位,希望各位给指点一下!rn,<em>文件</em>名可以传过去,但<em>文件</em>内容是空的rn[color=#FF0000]C#发<em>文件</em>主要代码:([/color]是不是SentFile.Read有<em>问题</em>)rnpublic void SendFile(string filename)rn rn tryrn rn SentFile = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);//建立将发送<em>文件</em>的只读FileStream实例rn int nPos = filename.LastIndexOf("\\");rn if (nPos > -1)rn filename = filename.Substring(nPos + 1);//查找不含路径的<em>文件</em>名rn string fileinfo;rn fileinfo = "\x01\x53" + SentFile.Length.ToString() + "\x03" + filename + "\x04";rn bSendFile = true;rn SendData(fileinfo);//发送含有命令信息和<em>文件</em>名、<em>文件</em>长度信息的字符串 rn rn catch (Exception err)rn rn CloseSendFile();rn RaiseSockErrEvent("File : " + filename + " Error:" + err.Message);rn return;rn rn rn /// rn /// 发送字节信息rn /// rn /// 字节数组rn /// 数据长度rn private void SendbyteData(byte[] data, int dataLen)rn rn tryrn rn Soc.BeginSend(data,0,dataLen,SocketFlags.None,new AsyncCallback(SendFileCallback), Soc);rn rn catch (Exception e)rn rn RaiseSockErrEvent("Send : " + e.Message);rn CloseSocket();rn rn rn /// rn /// 开始发送<em>文件</em>rn /// rn private void StartSendFile()rn rn byte[] buff = new byte[512];rn tryrn rn if (SentFile.Length != SentFile.Position)rn rn int nRead = SentFile.Read(buff, 0, 512);rn if (nRead > 0) rn SendbyteData(buff, nRead);rn rn rn catch (Exception err)rn rn RaiseSockErrEvent("Send File: Error:" + err.Message);rn rn rn /// rn /// 发送<em>文件</em>信息rn /// rn /// 包含<em>文件</em>名和长度的字符串rn /// 第一控制信息所在位置rn private void SentFileStatus(string strCmd, int nPos)rn rn int nPos2 = strCmd.IndexOf("\x03");rn int nCommand;rn if (nPos2 > -1)rn nCommand = Convert.ToInt32(strCmd.Substring(nPos + 2, nPos2 - nPos - 2));rn else return; //back, cause the command string not fully received yet rn switch (nCommand)rn rn case 2101:rn RaiseMessageEvent("File is sent.. ");rn break;rn case 3100:rn nTtlByteSend = 0;rn StartSendFile();rn break;rn case 3103:rn case 3104:rn if (SentFile != null)rn rn RaiseMessageEvent("Fail to send file " + SentFile.Name);rn SentFile.Close();//Remote PC reject this file, so close it.rn rn break;rn case 3105:rn if (SentFile != null)rn rn RaiseMessageEvent("Sending " + SentFile.Name + " rejected");rn SentFile.Close();rn rn break;rn rn if (nPos2 > 1)rn response.Remove(nPos, nPos2 - nPos + 1);rn rn rn[color=#FF0000]C接收端代码:[/color]rnprintf("Please input the file's name():");rn scanf("%s",sdbuf);rn strcpy(filename,sdbuf);rn if((send(nsockfd,filename,sizeof(filename),0))==-1)rn rn printf("send error\n");rnreturn(0);rnrnprintf("giving\n");rnfp=fopen("y","r");rnif(fp);rn
Winsock 传送文件问题
本人写了一个Winsock <em>传送</em><em>文件</em>的程序分服务器端和客户端,rn服务器端用Winsock 数组分别接收客户端发的数据,请问当有多个客户端同时上传时服务器怎么同时接收rn,并行处理我想了很多办法,但服务器端是一个一个的接收的我想多个客户同时上传时也同时接收!
传送文件的一个问题
我想实现这样的功能,当我点击某一按妞后,程序就会把我指定的<em>文件</em>上传到我的FTP服务器上rn能够实现吗?rn如果这个有点难度的话,可不可以这样,让程序把<em>文件</em>直接发送的我的邮箱里面?rn请大家帮忙了.
传送文件简单问题??
请问大家,我用软件<em>传送</em><em>文件</em>(服务器与客户端对传),<em>传送</em>RAR<em>文件</em>时,如果中断,再续传的时侯用产生错误(<em>文件</em>大小等未错,也可以看到RAR压缩里面的内容,但不能解压,解压时出现<em>文件</em>错误,不能解压),如果不中断则正确。但如果<em>传送</em>的是文本<em>文件</em>,则续传与直接<em>传送</em>都为正常<em>文件</em>无错误???不知道大家谁遇到过这个<em>问题</em>???
scoket传送文件问题
我用的是2003.NET,用SCOKET<em>传送</em>图片的时候在服务器端读取出来的大小是对的,但是通过SCOLET发送到客户端以后体积剧增,848K变成了2.14MB。请问这是怎么回事啊?通过READINT32()发现里面多了很多值为“0”的数据,这是.NET自己加上去的吗?rn请问该怎么解决呢?谢谢了
Windows通过ftp向Linux中的服务器传送文件(用户登录)
1、在Linux系统中创建用户useradd lily2、为账户创建密码passwd lily ,输入和确认密码即可3、 chown -R .ftp /home/kaka  修改所属组4、允许该用户登录的话将该用户加入到/etc/vsftpd/vsftpd.conf/userlist中5、然后在Windows中的资源管理器或者是cmd命令或者是浏览器中进行登录6、输入命令 ftp 服务器地址7、用...
VMware下安装的Linux如何和windows共享目录以传送文件?
安的是RedHat Linux 9rn装在VMware4下面,外面的操作系统是win2000server.rn请指教如何共享<em>文件</em>.可以通过局域网的么?
安装在Linux和windows之间传送文件的工具Xftp_5
向Linux上<em>传送</em>个<em>文件</em>是很常用的操作,下边写步骤工具下载链接:https://pan.baidu.com/s/1_7bg-MjWBnkoV3m6mXLKYQ 密码:kgy7
windows移植到Linux
在win 7下开发的jsp web项目,想要移植到<em>linux</em>上,该项目对应的SSH的Jar包,要不要更换??rnrn关于移植还要注意哪些<em>问题</em>?
从WINDOWS移植到LINUX
我们有一个系统,在WIN2000+IIS下面调试的好好的,但是移植到REDHAT LINUX 9下面以后,就出现了<em>问题</em>,首页是个登陆页面,是通过登陆页面输入的用户名和口令连接后台的MYSQL数据库,到此第二个页面怎么也跳不出来,第二个页面是由JS结合PHP的一个目录树式的PHP<em>文件</em>,使用了多帧,不知道大家有没有这方面的经历,指点一二,不胜感激!
从Windows到Linux(一)
一、 前言 说起来本人也不算Linux新人。至少当年学操作系统得时候研究过Linux内核,阅读过部分内核源码;其次是读过一些Linux配置管理方面的书籍,比如《鸟哥的Linux私房菜》。 不过书上得来终觉浅。书是读了不少,但是一拿到真正的系统时,却是感觉移民到了火星找不到北了。 鉴于当前互联网行业的技术潮流。服务器端Linux几乎一统天下,移动端Android和iOS大行其道
windows访问linux
从<em>windows</em>远程访问<em>linux</em>系统,操作方便
《从Windows转向Linux》
本教程适用于:Linux爱好者。(感谢岳海 、郭守华、宋雪娇、陈纯、月下刀客、冷风等原创作者) 。传承经典给广大Linux初学者重新洗牌。   不再沉默,让我们一起学习Linux。立即告别Linux初学者进入中级、高级阶段。
windowslinux
IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用您的 Windows 操作技巧。
从Windows到Linux(二)
Linux平台一个弱点就是娱乐、办公类软件比较少。特别是在国内,因为墙的原因,一些国外的优秀软件还不能使用。这造成了很多Windows用户不愿意使用Linux。 咋听起来,这的确是一个很严重让人难堪的事实。但是如果仔细分析一下,这头拦路虎其实只是一头纸老虎。原因在于:Windows平台软件岁多,但是我们日常使用的也就那么几款。而且现在是移动互联网时代,很多软件本身是有网页版本的,可以在浏览器中跨平台使用。而另外一些软件,可能更适合在移动端使用,而不是PC端。
从Windows转向Linux
Linux是一个优秀的操作系统,它支持多用户、多进程和多线程,实时性好,功能强大而稳定。Linux标榜自由和开放。简单的说,开源,免费。更重要的是完全DIY。   普及Linux电子书籍。开始Linux之旅的难点在哪?就是如何去安装它。认真看完本教程,相信会有收益的。 同时本教程集成四大图解:图形模式安装Linux、文本模式安装Linux、显示参数配置、Linux中连接ADSL。   本教程适用于:首次接触Linux的朋友,通过本教程的学习让你基本对Linux有个大概的了解及安装Linux的方法,Linux最基础的一些知识。
局域网传送文件问题
用sockte tcp协议局域网<em>传送</em><em>文件</em>,为什么会出现<em>文件</em>损坏的<em>问题</em>:<em>传送</em>图片打不开,<em>传送</em>软件显示损坏。rn帮忙解决一下,谢谢。rn这是我发送<em>文件</em>的代码:rn byte[] buff1 = new byte[1024];rn FileStream fs = new FileStream(path, FileMode.Open);rn int filesize = (int)fs.Length;rn buff1 = System.Text.Encoding.BigEndianUnicode.GetBytes(filesize + "-" + "file" + ":" + filename + "。");/ /获取<em>文件</em>名,及<em>文件</em>大小rn use.Send(buff1, buff1.Length, SocketFlags.None);//发送<em>文件</em>名 及<em>文件</em>的大小rn byte[] buff = new byte[1024];rn prbSend.Maximum = (int)Math.Ceiling((double)filesize / (double)1024);//设置进度条最大值rn int dq = 0;rn int yfs = 0;rn while ((dq=fs.Read(buff,0,1024))!=0)//循环读取rn rn fs.Flush();rn use.Send(buff,dq, SocketFlags.None);rn prbSend.Value += 1;rn yfs += dq;rn rn fs.Close();rn use.Close();rn contr(false);rn prbSend.Value = 0;rn MessageBox.Show("发送成功");rn这是接收的代码:rn int filesize = Convert.ToInt32(m.Substring(0, m.IndexOf("-")));//<em>文件</em>大小rn int q=m.IndexOf(':')+1;rn int j = m.IndexOf('。') - 1 - filesize.ToString().Length - 5;rn filename = m.Substring(q,j );//<em>文件</em>名rn FileStream fs = new FileStream("F:\\" + filename, FileMode.Create);rn fs.Close();rn FileStream write = new FileStream("F:\\" + filename, FileMode.Append, FileAccess.Write);rn byte[] buff1 = new byte[1024];rn int yjs = 0;rn int js = 0;rn while ((yjs=use.Receive(buff1))!=0)//循环接收rn rn write.Write(buff1,0,yjs);rn write.Flush();rn js += yjs;rn rn write.Close();
Internet 传送文件问题
两台机器,rn我想用程序在internet 上<em>传送</em><em>文件</em>到指定的IP中的一个<em>文件</em>夹内,能否实现?有没有例子
传送接收文件问题
C++里的发送代码:rn// <em>传送</em><em>文件</em>rnbool __fastcall TfrmSendFile::SendFile(TCustomWinSocket* sClient)rnrnif (NULL == g_pBuff)rnrn ReadFile(sClient);rnrnint nPacketBufferSize = MAX_PACKET_SIZE - 2 * sizeof(int); // 每个数据包存放<em>文件</em>的buffer大小rn// 如果<em>文件</em>的长度大于每个数据包所能<em>传送</em>的buffer长度那么就分块<em>传送</em>rnfor (int i = 0; i < g_lLength; i += nPacketBufferSize)rnrn CCSDef::TMSG_FILE tMsgFile;rn tMsgFile.tFile.nStart = i;rn if (i + nPacketBufferSize + 1> g_lLength)rn rn tMsgFile.tFile.nSize = g_lLength - i;rn rn elsern rn tMsgFile.tFile.nSize = nPacketBufferSize;rn rn [color=#FF0000]memcpy(tMsgFile.tFile.szBuff, g_pBuff + tMsgFile.tFile.nStart, tMsgFile.tFile.nSize+1);[/color] rn IssueAuthSendFileRequest(sClient,SERVER_CLIENT_STARTSENDFILE, 0, 0,(char*)(&tMsgFile), NULL);rn Sleep(0.5);rnrndelete [] g_pBuff;rng_pBuff = NULL;rnreturn true;rnrnrn我跟踪调试过,tMsgFile.tFile.szBuff里存的是我想传的东西,rn但是在VC++的接收里,红色字体地方出错。rn// 写入<em>文件</em>rnbool WriteToFile(CCSDef::TMSG_HEADER *pMsgHeader)rnrnassert(NULL != pMsgHeader);rnCCSDef::TMSG_FILE* pMsgFile = (CCSDef::TMSG_FILE*)pMsgHeader;rnint nStart = pMsgFile->tFile.nStart;rnint nSize = pMsgFile->tFile.nSize;rnmemcpy(g_pBuff + nStart, pMsgFile->tFile.szBuff, nSize);rnif (0 == nStart)rnrn printf("Saving file into buffer...\n");rnrn[color=#FF0000]memcpy(g_pBuff + nStart, pMsgFile->tFile.szBuff, nSize);[/color]rn// 如果已经保存到缓冲区完毕就写入<em>文件</em>rnif (nStart + nSize >= g_lLength)rnrnrn printf("Writing to disk....\n");rn // 写入<em>文件</em>rn FILE* pFile;rn pFile = fopen(g_szFileName, "w+b");rn fwrite(g_pBuff, sizeof(char), g_lLength, pFile);rn delete [] g_pBuff;rn g_pBuff = NULL;rn fclose(pFile);rn return true;rnrnelsern return false;rnrnrn这是结构体rn// <em>传送</em><em>文件</em>rnstruct TMSG_FILE : public TMSG_HEADERrnrn union // 采用union保证了数据包的大小不大于MAX_PACKET_SIZE * sizeof(char)rn rn char szBuff[MAX_PACKET_SIZE];rn structrn rn int nStart;rn int nSize;rn char szBuff[MAX_PACKET_SIZE - 2 * sizeof(int)];rn tFile;rn ;rn TMSG_FILE()rn : TMSG_HEADER(MSG_FILE)rn rn rn;rn
winsock传送文件问题
S端rnOption ExplicitrnrnPrivate Sub Command1_Click()rn Dim BytDate() As Bytern Dim FileName As Stringrn Dim lngFile As Longrn Dim i As Longrn lngFile = FileLen(Text1.Text) \ 1024 rn Me.ProgressBar1.Min = 0rn Me.ProgressBar1.Max = lngFile + 1rn ProgressBar1.Value = 0rn For i = 0 To lngFilern ReDim myFile(1023) As Byte rn Open Text1.Text For Binary As #1 rn Get #1, i * 1024 + 1, myFile rn Close #1 rn Winsock1.SendData myFile rn DoEventsrn ProgressBar1.Value = ProgressBar1.Value + 1rn Next irn If ProgressBar1.Value = ProgressBar1.Max Then MsgBox "OK"rnrnEnd SubrnrnPrivate Sub Form_Load()rn Text1.Text = "D:\123.exe" '取得<em>文件</em>名及路径rn Winsock1.Protocol = sckTCPProtocolrn Winsock1.LocalPort = 2001rn Winsock1.ListenrnEnd SubrnrnPrivate Sub Winsock1_ConnectionRequest(ByVal requestID As Long)rn If Winsock1.State <> 0 Then Winsock1.Closern Winsock1.Accept requestIDrn rnEnd Subrn=======================================================================rnC端rnOption ExplicitrnrnPrivate Sub Form_Load()rnWith Winsock1rn .Protocol = sckTCPProtocolrn .RemoteHost = "127.0.0.1"rn .RemotePort = 2001rn .ConnectrnEnd Withrn rnEnd SubrnrnPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)rn Static i As Longrn Dim myFile() As Bytern Dim myLong As Doublern Dim myPath As Stringrn myPath = "d:\abc.exe"rn ReDim myFile(bytesTotal - 1) rn Winsock1.GetData myFilern rn Open myPath For Binary As #1 rn myLong = FileLen(myPath)rn Put #1, myLong + 1, myFile rn Close #1 rnEnd Subrn============================================================rn为什么接收完成后的<em>文件</em>会比发送的<em>文件</em>大啊?rn高手改改看啊
点对点传送文件问题
rn在 vckbase 上找到一个参考代码,但<em>问题</em>很多,我自己修正了部分rnrn当<em>文件</em>比较大的时候出现错误,改如何解决呢 rnrnhttp://www.vckbase.com/document/viewdoc/?id=448rnrn可以下载 ,如果您需要我修改的 也可以留您的联系地址 我会给您发过去 rnrn测试的<em>文件</em>就是 奥运会的开幕式
传送文件相关问题
要做一个类似飞鸽的东东。rn搭好了框架,做好了文本传输。rn<em>文件</em>传输还没做好。rnrn我这样想:rn为保证并发收发,我维护两个链表rn1、发送作业表:作业ID(由IP、端口、时间组成,确保互异)、一个<em>文件</em>链。rn2、接收作业表:作业ID(由IP、端口、时间组成,确保互异)、保存路径。rnrn发送时,发出ID和欲发送<em>文件</em>的<em>文件</em>名。接收后,<em>文件</em>名可以取出以备显示,选择保存路径后,加入接收作业表,然后发送应答。rn发送方收到应答后,开始发送<em>文件</em>。结束时发送一个结束标志。接收方收到结束标志后结束<em>文件</em>传输。每次传输都带着ID。rnrn对于单个<em>文件</em>的传输而言,如何做呢?rn已知对方IP、端口、待传<em>文件</em>。求<em>文件</em>传输的思路。rnrn请指点一二,谢谢大家!rn
传送文件问题
[url=http://blog.csdn.net/ljfwyh/archive/2009/12/02/4924915.aspx][/url]rn这是<em>传送</em><em>文件</em>的客户端和服务器端的代码,我想问下,为什么不能<em>传送</em>大<em>文件</em>呢?rn我不知道咋改啊?rnrn这是源代码程序[url=http://download.csdn.net/source/1794013][/url]
ftp传送文件问题
用FLASHFXP<em>传送</em><em>文件</em>大概传了20个<em>文件</em>左右以后就会出现以下的提示,接着就没办法再继续传,退出FLASHFXP以后要等10分钟以后再连接才能再连上,不然还是显示以下信息,已经排除是FLASHFXP的<em>问题</em>rn不知道是否是服务器上serv-u的设置有<em>问题</em>rnrn[右] PORT 192,168,18,16,6,41rn[右] 200 PORT Command successful.rn[右] MLSDrn[右] 150 Opening BINARY mode data connection for MLSD.rn[右] 426-Maximum disk quota limited to 204800 kBytesrn[右] Used disk quota 37 kBytes, available 204762 kBytesrn[右] 426 Data connection closed, transfer aborted.rn[右] 列表错误rn[右] PORT 192,168,18,16,6,86rn[右] 200 PORT Command successful.rn[右] STOR zxdd.asprn[右] 150 Opening ASCII mode data connection for zxdd.asp.rn[右] 425-Maximum disk quota limited to 204800 kBytesrn[右] Used disk quota 37 kBytes, available 204762 kBytesrn[右] 425 Cannot open data connection.rn[右] <em>传送</em>失败!rn
winsock传送文件问题
下面是<em>传送</em><em>文件</em>的代码rn怎么把<em>文件</em>名及格式同时传过去?rn谁做过类似的东西rn给个思路rn有代码更好rn多谢!!!rnrn‘上传<em>文件</em>***************************************************************************rnPrivate Sub cmdSend_Click()rn '向服务器发送<em>文件</em>rn Dim myFile() As Bytern Dim lngFile As Long '<em>文件</em>长度rn Dim FileName As String '<em>文件</em>名称rn Static i As Single rn sockClient.Closern sockClient.Connectrn ‘检查是否连接rn Dorn DoEventsrn If sockClient.State = sckConnected Thenrn Exit Dorn Elsern i = i + 1rn If i > 200000 Then ‘连接超时rn Dim box As Stringrn box = MsgBox("是否放弃?", vbYesNo, "连接失败:")rn If box = vbYes Thenrn i = 0rn Exit Dorn Elsern i = 0rn End Ifrn End Ifrn End Ifrn DoEventsrn Looprn lenth = 0rn '检查是否与服务器连接rn If sockClient.State = sckConnected Thenrn FileName = VB.App.Path & "\1.jpg" '取得<em>文件</em>名及路径rn lngFile = FileLen(FileName) '取得<em>文件</em>长度rn ReDim myFile(lngFile - 1) As Byte '初始化数组rn rn Open FileName For Binary As #1 '打开<em>文件</em>rn Get #1, , myFile '将<em>文件</em>写入数组rn Close #1 '关闭<em>文件</em>rn rn sockClient.SendData myFile '发送rn Elsern MsgBox "没有连接"rn End IfrnEnd SubrnrnPrivate Sub sockServer_DataArrival(Index As Integer, ByVal bytesTotal As Long)rn '接收<em>文件</em>rn Static i As Longrn Dim myFile() As Bytern Dim myLong As Doublern Dim myPath As Stringrn myPath = VB.App.Path & "\a.jpg" rnReDim myFile(0 To bytesTotal - 1)rn sockServer(Index).GetData myFile rn Open myPath For Binary As #1 '新建<em>文件</em>rn Put #1, lenth + 1, myFile '将收到的数据写入新<em>文件</em>中rn Close #1 '关闭rn '记录<em>文件</em>长度rn lenth = lenth + UBound(myFile) - LBound(myFile) + 1rnEnd Subrn‘上传<em>文件</em>***************************************************************************rn
传送文件问题
我做了个程序,是用WINSOCK<em>传送</em><em>文件</em>的,但是不知道为什么,<em>传送</em>其他<em>文件</em>都没<em>问题</em>,exe,wma,mp3,dll等等,,都没<em>问题</em>,都可以完整的<em>传送</em>和接受.rn但是,我<em>传送</em>rar<em>文件</em>的时候,<em>问题</em>出现了,说什么格式破坏的.rn我<em>传送</em>的方法是把<em>文件</em>读到内存里再传到对方的内存,对方的然后写<em>文件</em>.rn什么原因呢????
ftp传送文件问题
如果将本地服务器上的<em>文件</em><em>传送</em>到某个指定的服务器上,用asp.net怎样实现rn谢谢赐教!
socket传送文件问题
从服务器端<em>传送</em><em>文件</em>到客户端rn//server.javarn//transfer msg and filernimport java.io.*;rnimport java.net.*;rnclass Filetransfer extends Threadrnprivate Socket socket;rnprivate PrintStream outs;rnprivate File file;rn//file transfer subrnpublic static void sendfile(PrintStream outs,File file) rntry rnDataInputStream in=new DataInputStream(new FileInputStream(file));rnint len=(int)file.length();rnSystem.out.println(len);rnbyte buf[]=new byte[len];rnin.readFully(buf);rnouts.write(buf,0,len);rnouts.flush();rnin.close();rnSystem.out.println("file transfer successfully!" );rnrn catch (Exception e) rnSystem.out.println("Error retrieving file.");rnSystem.exit(1);rnrnrnrnpublic Filetransfer(Socket s) throws IOExceptionrnrnsocket=s;rnSystem.out.println("Connection accept..."+socket);rnouts=new PrintStream(new BufferedOutputStream(socket.getOutputStream()),true);rnfile=new File("c:\\aaa.exe");rnstart();rnrnrnpublic void run()rntryrnsendfile(outs,file);rncatch(Exception e)System.out.println(e.getMessage());rnrnrnpublic class Serverrnstatic final int PORT=8081;rnpublic static void main(String[] args) throws IOExceptionrnServerSocket s=new ServerSocket(PORT);rnSystem.out.println("Server started...");rntryrnwhile(true)rnSocket socket=s.accept();rntryrnnew Filetransfer(socket);rncatch(IOException e)socket.close();rnrnfinallys.close();rnrnrn//client.javarn//receive file and messagernimport java.io.*;rnimport java.net.*;rnrnclass ReceiveFile extends Threadrnprivate Socket socket;rnprivate DataInputStream in;rnprivate FileOutputStream out;rnrnpublic ReceiveFile(InetAddress addr)rntryrnsocket=new Socket(addr,8081);rnSystem.out.println("socket = " + socket);rncatch(IOException e)rntryrnin=new InputStream(new BufferedInputStream(socket.getInputStream()));rnout=new FileOutputStream("out1.exe");rnstart();rncatch(IOException e)rntryrnsocket.close();rncatch(IOException e2)rnrnrnpublic void run()rnint len;rntryrnwhile ((len=in.read())!= -1)rn//System.out.println(len);rnrnout.write(len);rnrnrnout.flush();rnSystem.out.println("file received successfully!" );rnout.close();rnrncatch(IOException e)rnrnrnpublic class Clientrnpublic static void main(String[] args)throws IOException, InterruptedException rnInetAddress addr=InetAddress.getByName(null);rnnew ReceiveFile(addr);rnrnrn为什么在客户端接收完<em>文件</em>后不能返回while循环,好像是len变量始终没有得到-1得值,该怎么办呀?rn
POST传送文件问题?
我需要用VC++ 编写程序一个基于HTTP协议的客户端和服务器端, 使用POST方法<em>传送</em>XML<em>文件</em>应该怎么办?rn用表单吗?rn具体怎么操作,最好有例子谢谢````rn服务器端的监听做得差不多了 就是不知道HTTP怎么传<em>文件</em>...
tcpClient传送文件问题
在调试的时候,我在客户端和服务器端都加了几个messagebox来查看程序的进度.rnrn在有messagebox的情况下,<em>文件</em><em>传送</em>正常.传了几十个<em>文件</em>都没有<em>问题</em>(麻烦就是我要一直不停的按回车键,确认messagebox)rnrn然后我把messagebox取消了..程序就出<em>问题</em>了,点击<em>传送</em>后,就不响应了~~这是怎么回事??rnrn
CSocket传送文件问题
我依照http://www.codeproject.com/KB/IP/SocketFileTransfer.aspx上的代码写了个传输<em>文件</em>的程序。rn按理讲这个程序应该能<em>传送</em>任意大小的<em>文件</em>,但我的只能<em>传送</em>小于某个大小的<em>文件</em>,大<em>文件</em>的话程序就会出错。rn dorn rn int sendThisTime, doneSoFar, buffOffset;rn sendThisTime = sourceFile.Read( sendData, SEND_BUFFER_SIZE );rn buffOffset = 0;rn dorn rn doneSoFar = sockConnection.Send( sendData + buffOffset, rn sendThisTime ); rn bRet = FALSE;rn goto PreReturnCleanup;rn rn buffOffset += doneSoFar;rn sendThisTime -= doneSoFar;rn cbLeftToSend -= doneSoFar;rn rn while ( sendThisTime > 0 );rn rn while ( cbLeftToSend > 0 );rn但是我在while ( sendThisTime > 0 );之后加上Sleep(10)后,能<em>传送</em>的<em>文件</em>大小最大值增加,但也有个限制。程序指示rnsockcore.cpp中的ASSERT(pState->m_hSocket!=NULL);有<em>问题</em>。请问是什么原因?
传送文件问题
我想通过webservice把更新<em>文件</em>传从服务端送到客户端,具体应该怎么做啊?
WINSOCK1传送文件问题
写了个WINSOCK<em>传送</em><em>文件</em>的程序 主要代码如下rnrn发送端rn[code=VBScript]rnDim exe() As ByternOpen "d:\1.exe" For Binary As #1rnReDim exe(LOF(1)) As ByternGet #1, , exernClose #1rnWinsock2.SendData exern[/code]rn接受端rn[code=VBScript]rnDim bxb() As ByternWinsock1.GetData bxbrnOpen "d:\2.exe" For Binary As #2rnPut #2, , bxbrnClose #2rnText2.Text = bxbrn[/code]rnrn<em>传送</em>8K以下<em>文件</em>没<em>问题</em> 可是 8K以上 为什么<em>传送</em>过去就只有8K呢rnrnrn
ClientSocket 传送文件问题
以前没做过这方面的开发。rn 需求如下: 服务器端程序已有。开发一个客户端程序。rn 传<em>文件</em>时 ,客户端1给服务器发通知:要传某个<em>文件</em>给客户端2,客户端2收到服务器程序转发的通知后,同意接受。则服务器分别给两个客户端发一个供连接使用的通道信息(ip,port等)。rn 然后两个客户端分别使用这个通道信息连接到服务器。rn 客户端1向服务器发<em>文件</em>数据,客户端2接受服务器转发的数据。rn rn 请问,用ClientSocket的非阻塞式实现起来复杂吗?因为感觉发送端一直发,rn 能否给出两边的 send 和 receive 的代码?
传送多个文件问题
这是接收线程rn[code=C/C++]DWORD CClient::FileReceiveThread(LPVOID pParam)rnrn CClient *pThis = (CClient*)pParam;rn CFileTransfer fileReceive;rn fileReceive.startServer(5050);rn rn // Wait until a client connectsrn fileReceive.waitForClient();rn rn // Work with clientrnrn char rec[32] = "";rn fileReceive.recvData(rec,32);rn fileReceive.sendData("OK");rn string strrec = rec;rn if (strrec.compare("FileSend") == 0)rn rn string strFilePath;rn strFilePath = pThis->m_pobsDataManager->GetWorkSpace();rn if (strFilePath.compare(strFilePath.length() - 1, 1, "\\") != 0)rn rn strFilePath += "\\";rn rn const char* fpath = strFilePath.c_str();rn fileReceive.fileReceive(fpath);rn rnrn if (strcmp(strrec.c_str(),"EndConnection") == 0)rn rn fileReceive.closeConnection();rn rnrn fileReceive.closeConnection();rn return 1;rn[/code]rnrn这是发送线程:rn[code=C/C++]DWORD CServer::FileSendThread(LPVOID pParam)rnrn struct tagSERVERINFO *pThis = (struct tagSERVERINFO*)pParam;rn struct tagSERVERINFO SINFO;rn SINFO.pThis = pThis->pThis;rn strcpy(SINFO.szFilePath, pThis->szFilePath);rn strcpy(SINFO.szIP, pThis->szIP);rn rn delete pThis;rn rn CFileTransfer fsend;rn char *fpath = NULL;rn char rec[32] = "";rn rn // Connect To Serverrn fsend.connectServer(SINFO.szIP, 5050);rn rn // Sending Filern fsend.sendData("FileSend");rn fsend.recvData(rec,32);rn fsend.fileSend(SINFO.szFilePath);rn rn // Send Close Connection Signalrn fsend.sendData("EndConnection");rn fsend.recvData(rec,32);rn rn return 1;rn[/code]rnrn现在<em>问题</em>是,我<em>传送</em>多个<em>文件</em>时,总是出现CPU100%。哪位大哥帮忙看看啊~~~小弟拜谢rn下面是CFileTransfer类rn[code=C/C++]rn#include "stdafx.h"rn#include "FileTransfer.h"rnusing namespace std;rnrnCFileTransfer::CFileTransfer()rnrn /// Initialize Winsock.rn int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );rnrn /// Create a socket.rn m_socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );rnrn if ( m_socket == INVALID_SOCKET ) rn WSACleanup();rn return;rn rnrn m_backup = m_socket;rnrnrnCFileTransfer::~CFileTransfer()rnrn WSACleanup();rnrnrnvoid CFileTransfer::connectServer(char *ip,int port)rnrn /// Connect to a server.rn con.sin_family = AF_INET;rn con.sin_addr.s_addr = inet_addr( ip );rn con.sin_port = htons( port );rnrn if ( connect( m_socket, (SOCKADDR*) &con, sizeof(con) ) == SOCKET_ERROR) rn rn WSACleanup();rn return;rn rnrnrnvoid CFileTransfer::startServer(int port)rnrn /// Connect to a server.rn con.sin_family = AF_INET;rn con.sin_port = htons( port );rn con.sin_addr.s_addr = htonl(INADDR_ANY);rn rn if ( bind( m_socket, (SOCKADDR*) &con, sizeof(con) ) == SOCKET_ERROR) rn WSACleanup();rn return;rn rnrn /// Listen on the socket.rn listen( m_socket, LISTEN_NUM);rnrnrnvoid CFileTransfer::waitForClient()rnrn AcceptSocket = SOCKET_ERROR;rnrn while ( AcceptSocket == SOCKET_ERROR ) rn rn AcceptSocket = accept( m_backup, NULL, NULL );rn rnrn m_socket = AcceptSocket;rnrnrnint CFileTransfer::sendData(char *sendbuf)rnrn return send( m_socket, sendbuf, strlen(sendbuf), 0 );rnrnrnint CFileTransfer::recvData(char *recvbuf, int size)rnrn int sz = recv( m_socket, recvbuf, size, 0 );rnrn recvbuf[sz] = '\0';rnrn return sz;rnrnrnvoid CFileTransfer::closeConnection()rnrn closesocket(m_socket);rnrn m_socket = m_backup;rnrnrnvoid CFileTransfer::fileReceive(const char *filepath)rnrn char rec[BUFFER_SIZE] = "";rn char FILE_NAME[BUFFER_SIZE] = "";rnrn /// prepare for receiving a command messagern recv( m_socket, FILE_NAME, BUFFER_SIZE, 0 );rn /// send a ACK message for responding to sender.rn send( m_socket, RET_SUCC, strlen(RET_SUCC), 0 );rn rn std::string localdir = filepath;rn localdir += FILE_NAME;rnrn FILE *fw = fopen(localdir.c_str(), "wb");rnrn /// prepare for receiving a file size messagern int recs = recv( m_socket, rec, BUFFER_SIZE, 0 );rn /// send a ACK message for responding to sender.rn send( m_socket, RET_SUCC, strlen(RET_SUCC), 0 );rnrn rec[recs] = '\0';rn int size = atoi(rec);rnrn /// while file size > 0 for repeating receive file buffer.rn while(size > 0)rn rn char buffer[FILEBUF + 1];rnrn if(size >= FILEBUF)//! if file buffer are lesser than file sizern rn recv( m_socket, buffer, FILEBUF, 0 );rn send( m_socket, RET_SUCC, strlen(RET_SUCC), 0 );rn fwrite(buffer, FILEBUF, 1, fw);rn rn elsern rn recv( m_socket, buffer, size, 0 );rn send( m_socket, RET_SUCC, strlen(RET_SUCC), 0 );rn buffer[size]='\0';rn fwrite(buffer, size, 1, fw);rn rn size -= FILEBUF;rn rn /// close file handle when transfer file is finishedrn fclose(fw);rnrnrnvoid CFileTransfer::fileSend(char *fpath)rnrn /// Extract only filename from given path.rn char filename[FILENAME];rnrn /// get the length of file pathrn int i = strlen(fpath);rn /// To finding file name.rn for(;i > 0;i--)rn rn if(fpath[i - 1] == '\\')rn break;rn rnrn /// get file namern for(int j = 0;i 0 for repeating send file buffer.rn while(size > 0)rn rn char buffer[FILEBUF + 1];rnrn if(size >= FILEBUF) //! if file buffer are lesser than file sizern rn fread(buffer, FILEBUF, 1, fr);rn send( m_socket, buffer, FILEBUF, 0 );rn recv( m_socket, rec, BUFFER_SIZE, 0 );rn rn elsern rn fread(buffer, size, 1, fr);rn buffer[size] = '\0';rn send( m_socket, buffer, size, 0 );rn recv( m_socket, rec, BUFFER_SIZE, 0 );rn rnrn size -= FILEBUF;rn rn /// close file handlern fclose(fr);rnrn[/code]
windowslinux 下,文件字符串长度问题
1.在<em>windows</em>下,<em>文件</em> 1.txt的内容中只有123,3个字符。rn1.1在123之后没有换行回车空格键等,此时通过属性显示3字节rn1.2在123之后回车1次,此时<em>文件</em>属性显示5字节rnrn2在<em>linux</em>下,<em>文件</em> 1.txt的内容中只有123,3个字符。rn2.1在123之后没有换行回车空格键等,此时通过属性显示4字节rn2.2在123之后回车1次,此时<em>文件</em>属性显示5字节rnrn[size=24px][b][color=#FF00FF]何故?[/color][/b][/size]
shell从路径从取出文件名字
$var=/dir1/dir2/file.txt $a=${var##*/}     file.txt $b=${a%.*} file 其中 #:表示从左边算起第一个 %:表示从右边算起第一个 ##:表示从左边算起最后一个 %%:表示从右边算起最后一个
linuxwindows文件大小写问题
在Linux系统内核中,由于其能区分大小写的特性,故开发时同<em>文件</em>夹下面有很多同名<em>文件</em>,      但是在<em>windows</em>下面不能区分大小写,会认为是同一个<em>文件</em> 注意--------<em>windows</em>下开发环境下没有错误的工程再<em>linux</em>下(android下)可能会报错。 我在使用Git查看时经常出现有修改提示,实质上是将两个<em>文件</em>混淆导致的结果,在wi
windows下的shell文件linux下运行
<em>windows</em>下的<em>shell</em><em>文件</em>在<em>linux</em>下运行的解决方案及注意事项
Windows Sockets 传送资源问题
在VC中 Sockets的发送送API:rnrnint send(rn SOCKET s,rn const char* buf,rn int len,rn int flagsrn);rnrn其中const char* buf,不能随意的强制转换,那怎样把一些资源<em>文件</em>,比如图片等放进BUFF或转换成char* 呢?rnrnrnrn
Linux Shell 判断文件不存在
想编写一个脚本,执行我的程序,如果可执行<em>文件</em>不存在,则先编译在执行:rnrm -rf runinfo/logrnmkdir runinfo/logrnrm -rf runinfo/index1208/*rnecho dupserver strating......rnif [![-s ../src/build/dupserver]]; then [color=#FF0000]#这个地方有<em>问题</em>: run[5]: [![-s: 未找到[/color]rn cd ../srcrn gmrn cd ../configrnfirn../src/build/dupserver -i server.cfgrnrn我想用那个if语句判断一下<em>文件</em>不存在的情况,但是失败了rn请教大侠们怎么弄rn还有,那个方括号什么意思?then前面的那个";"干什么用的,貌似“;"不要的话会出<em>问题</em>
linux shell进行文件去重
about云推荐的文章,有时候是可以看看,更好的是要慢慢去品味。 http://www.aboutyun.com/thread-14552-1-1.html 连接中一段文章,我们来分析下。 二、<em>shell</em>进行<em>文件</em>去重 aaa.txt 111 222 333 444 333 222 555 代码: cat -n aaa.txt | sort -k2,2 -k1,1n | uniq -f1
Linux学习-shell初始化文件
正在学习Linux,记录一下学习历程。初始化<em>文件</em>分为三种(以bash为例):登录<em>文件</em>(.bash_profile,.bash_login)环境<em>文件</em>(.bashrc)注销<em>文件</em>(.bash_logout)(有些<em>shell</em>不支持)以一个点号开头的<em>文件</em>称为隐藏<em>文件</em>,当使用ls -a选项时才会被列举。一旦以自己需要的方式...
linux shell 文件字符集转换
文本<em>文件</em>字符集转换 <em>windows</em>: 通过编辑<em>文件</em>另存为,默认字符集为文本当前字符集,可选择其他字符集保存(选择较少) <em>linux</em>: 可通过iconv -l 查看系统支持的字符集,不支持会报"未知xxx处的非法输入序列" 通过file filename 查看<em>文件</em>字符集(-i 强制显示<em>文件</em>字符集,**unknown-8bit未理解,请指教) 例:将一个UTF8格式的txt<em>文件</em>转换
linux 文件,字符,shell基本操作
最近打算开始写点<em>shell</em>脚本,主要涉及到日志读取处理及<em>文件</em>的操作,感觉挺简单,但是还有很多方法没有掌握,还得查点资料,现在把需要涉及到的知识做个记录吧。 cut:
linux shell之定期清除历史文件
<em>shell</em> !/bin/bash 参数解释 filepath:<em>文件</em>目录字符串,以英文;隔离 oldtime:天数,保留多少天以内的<em>文件</em> array=(filepath//;/)forvarinfilepath//;/)forvarin{filepath//;/ }) for var in {array[@]} do echo “当前处理目录:”+varif[[...
windows shell 右键菜单问题
rn我选中多个<em>文件</em>,执行这个菜单命令时会正确,但是如果这时执行其他的菜单命令,如"打开","打印","用记事本打开"等,它却没什么响应了.而这些命令"打开","打印","用记事本打开"对单个<em>文件</em>没<em>问题</em>,或者把我增加的这个右键菜单删除,这些命令也会正确,,rnrn代码:rn void IContextMenu.InvokeCommand (IntPtr pici)rn rn tryrn rn INVOKECOMMANDINFO ici = (INVOKECOMMANDINFO)Marshal.PtrToStructure(pici, typeof(ShellLib.INVOKECOMMANDINFO));rnrn if (ici.verb == 0)rn rn StringBuilder sb = new StringBuilder(1024);rn string allFileStr = "";rnrn uint nselected = Helpers.DragQueryFile(m_hDrop, 0xffffffff, null, 0);rn for(uint i = 0; i < nselected; i++)rn rn ShellLib.Helpers.DragQueryFile(m_hDrop, i, sb, sb.Capacity + 1);rn //ProcessFile(delta, sb.ToString());rn allFileStr += " \""+sb.ToString()+"\"";rn rnrn //MessageBox.Show(allFileStr);rn string strPath=@"C:\Program Files\Mis_OA.exe";rn tryrn rn RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Classes\*\<em>shell</em>ex\ContextMenuHandlers\Mis_OA");rn string str=key.GetValue("path").ToString();rn if (str!="")rn strPath = str;rn key.Close();rn rn catch(Exception ex)rn rn MessageBox.Show(ex.Message);rn rn tryrn rn System.Diagnostics.Process.Start(strPath,allFileStr);rn rn catch(Exception ex)rn rn MessageBox.Show(ex.Message);rn rn rn elsern rn //return;rn rn // TODO: should force refresh of the <em>shell</em> <em>windows</em> ... anyway...rn rn catch(Exception)rn rn rn rn #endregionrnrn先谢过了.
如何从服务器端向客户端传送文件
我是个初学者,想编一个小程序实现如下功能:rn 客户端向服务器端发送条件参数,服务器端接受响应,从指定目录中搜寻出符合条件的<em>文件</em>发给客户端,存放于指定目录。rn 请问关键要解决什么<em>问题</em>?望各位不吝赐教。
在虚拟机Ubuntu和宿主机Windows之间传送文件
博客链接 https://blog.csdn.net/zhu_zhu_wonder/article/details/50767922
传送文件
局域网内两台机器已经连接,怎么从那台机器上复制<em>文件</em>或者<em>文件</em>夹到自己机器上?rn希望可以说出具体的步骤!谢谢!
windows使用ftp向inux传送文件
上篇Linux中安装vsftp后。 1.service vsftpd start 2.通过<em>windows</em>命令窗口telnet后失败, 500 OOPS: cannot change directory:/home/shaoyangdd 500 OOPS: child died 3.执行以下命令: [root@bogon shaoyangdd]# setsebool
请教如何在windowslinux传送文件
在同一台电脑下,如何将在<em>windows</em>下的<em>文件</em>移到<em>linux</em>下。rn在<em>windows</em>操作系统下保存的<em>linux</em>版本的程序可以在<em>linux</em>下运行吗?rn谢谢!
Linux shell sed问题
查找资料看到这么段脚本,处理变量中含空格的<em>问题</em>,脚本如下:rnrnfor i in `ls | sed -n '='` rndo name=`ls | sed -n $i\\p` rnecho \"$name\" rndone rnrn想问的是,sed -n '=' 这句是什么意思?rnrn谢谢帮忙详细解释下!
linux shell问题
1.修改提示符:rn PS1="`pwd`>" //结果PS1始终为固定值 rn PS1="\`pwd\`>" //PS1为当前路径rn问:二者之间有何区别?rn2.expr $value +10>/dev/null 2>&1 写法为何意rnrn
linux shell script问题
谁能帮我看下为什么下面的代码没法运行,而是显示“declare:not found" 还有一些错误的信息rndeclare -i number rnfor option in $@ rndornnumber=number+1 rncase $option in rn-f)rndate=`date +%Y%m%d` rnhost=`hostname` rnif [ $number -eq 1 ];then rnecho "檔案無資料儲存"rnbreakrnelsernnumber=number+1 rnfile=`echo $@ | cut -d " " -f $number`rnif [ "$file" != "" ];then rnprint_time>>"$file.$date" rnprint_user>>"$file.$date" rnprint_disk>>"$file.$date"rnelse rnprint_time>>"$host.$date"rnprint_user>>"$host.$date"rnprint_disk>>"$host.$date"rnfirnbreakrnfirn;;rn*)rnecho "$option command not found"rnexit 1rnesacrndone
linux shell 简单问题
#!/bin/bashrnrnnumber=125rnrnecho $number#?rnrn为什么这里打印出来就是25呢,这是什么个原理rnrn
windows向ubuntu传送文件(不用SAMBA)
本文利用简单的、<em>windows</em>下的网络收发助手TCPUDPDbg.exe,通过tcp协议,向一台运行ubuntu系统的计算机发送<em>文件</em>。ubuntu命令行利用现成的nc命令(netcat)将发来的数据保存到本地。亲测可行。运行<em>windows</em>的计算机的IP是 192.168.3.10,而运行ubuntu的计算机IP是 192.168.3.3。当然,你不一定非要采用一摸一样的两个地址。但是要保证两者IP...
再问-linuxshell问题!!!!!
for name in daemon_directory command_directory \rn queue_directory sendmail_path newaliases_path mailq_path mail_owner\rn setgid manpagesrndorn while :rn dorn eval echo \$n "$name: [\$$name]\ \$c"rn read ansrn case $ans inrn "") break;;rn *) eval $name=\$ans; break;;rn esacrn donerndonernrn上面这段代码中$n,$c代表什么意义?eval又是什么意思?能解释下这段代码的意思吗?
linux Shell问题
写了如下一个程序(示意)rnint main()rnrn int i;rn scanf("%d",&i);rn printf("input %d\n",i);rnrnrn编译通过后产生hello程序rnrn在TTY1 里面输入 ./hello > /dev/tty9 < /dev/tty9rnrn我认为和在tty9调用程序效果一样,但是出现如下<em>问题</em>:rnrn我不能输入,程序一直打印:input 11678416............ rn不停 rn请问那里不对呢?
linux shell 问题
题目:rn 实现简单的Shell,能处理四条命令rn cd :改变进程当前路径rn pwd :查看进程当前路径rn pid:查看当前进程号(getpid()系统调用)rn logout :退出<em>shell</em>rn请各位大侠指教,给一个思路也可以啊
linux shell 的一个问题
刚接触<em>shell</em>脚本没多久,今天敲了一个简单的脚本程序,用到了while,但是一直跳不出外层循环,求解答rn[code=c]rn[size=14px]#! /bin/shrnrnspath='/flashfile/usb'rndpath='/flashfile/appfile'rncount=0rntemp=0rnPWD=` ls $spath`rnrnwhile [[ ! $PWD ]]rndornsleep 1rn(( count++ ))rnif [ $count -gt 20 ]rnthenrnbreakrnfirndonern[/size]rn[/code]rnrnrnrnrnrnrn
linux shell 字符串比较问题
rnabc = "123"rnif ["$abc"="$abc"]rnthenrn echo "eq">>./log.txtrnelsern echo "no eq">>./log.txtrnrnfirnrnrn比较两个字符串,为什么我怎么试使出都是 no eq ,新人刚学,求大神点拨一下
Linux shell getopts问题
我是在看一本Unix.<em>shell</em>编程(第三版)中书中一个例子时发现<em>问题</em>的,源代码如下:rn描述:rn这个例子很简单,大意是看某个用户是否已经登陆.执行些程序里后面跟参数,如 ./run -m -t 30 rootrn-m 就是是否要把显示信息发送到邮箱去,如果不加-m就直接显示在标准输出rn-t 呢就是设定多长时间去检查些用户是否已经登陆. rn<em>问题</em>:rn1.执行此程序时在case里把option赋值给了interval 但我通过打出而是把t这个字母赋值给了它,而不是30这个数字?rn2.$OPTIND这个参数的变化是根据什么?rn3.此程序执行时,如果监听的用户已经登陆则正常,如果没有登陆则错误,我知道这与interval这个赋值有关系, 请问怎样才能把30赋给interval而不是t呢?rn谢谢!!!rnmailopt=FALSErninterval=60rn#process command optionsrnwhile getopts mt: optionrndorn case "$option"rn inrn m)mailopt=TRUE;;rn t)interval=$option;;rn \?)echo "Usage: mon [-m] [-t n] user"rn echo "-m means to be informed by mail"rn echo "-t means check every n seconds"rn exit 1;;rn esacrndonern#make sure a user name was specifiedrnecho $OPTINDrnecho $#rnif [ "$OPTIND" -gt "$#" ]rnthenrn echo "Missing user name!"rn exit 2rnfirnrnshiftcount=$((OPTIND - 1))rnshift $shiftcountrnuser=$1rnrnrn#rn#Check for user logging onrn#rnuntil who | grep "^$user " > /dev/nullrndorn sleep "$interval"rndonernrn#rn#When we reach this point, the user has logged onrnrnif [ "$mailopt" = FALSE ]rnthenrn echo "$user has logged on"rnelsern runner=$(who am i | sed 's/ .*//')rn echo "$user has logged on" | mail $runnerrnfi
linux shell test问题
test -f filename && . filename 2>/dev/nullrn是说filename<em>文件</em>存在就执行filename<em>文件</em>是吗还是别的意思,&&后面为什么会有一个"."呢?他又表示什么?
linux shell 重定向 > 问题
<em>linux</em> <em>shell</em> 重定向 &gt; <em>问题</em> 最近遇到一个重定向的<em>问题</em>,情况是这样的:main函数最后是死循环,就像这样 #include &lt;stdio.h&gt; int main(int argc, char **argv) { printf("hello world\n"); while(1) { sleep(30); ...
面目全非的网页下载
本片文章讲解了网页开发中常见的布局问题及其解决方法 相关下载链接:[url=//download.csdn.net/download/lanyu0311/3870675?utm_source=bbsseo]//download.csdn.net/download/lanyu0311/3870675?utm_source=bbsseo[/url]
TuneUp Utilities2012中文版+官方地址+有效注册密钥下载
TuneUp Utilities2012中文版+官方地址+有效注册密钥 相关下载链接:[url=//download.csdn.net/download/accacca/4081501?utm_source=bbsseo]//download.csdn.net/download/accacca/4081501?utm_source=bbsseo[/url]
驱动精灵驱动下载
驱动精灵通常是用在PC机上,但是最近我觉得在装服务器时也很好用特别是2003系统 相关下载链接:[url=//download.csdn.net/download/feitianyouran/8220697?utm_source=bbsseo]//download.csdn.net/download/feitianyouran/8220697?utm_source=bbsseo[/url]
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制
我们是很有底线的