CommonModule 求详解

问题描述

CommonModule在这里面是什么?求详解~客户端代码:usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.IO;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;namespace发送端{///<summary>///Form1的摘要说明。///</summary>publicclassForm1:System.Windows.Forms.Form{///<summary>///必需的设计器变量。///</summary>privateSystem.ComponentModel.Containercomponents=null;publicForm1(){////Windows窗体设计器支持所必需的//InitializeComponent();////TODO:在InitializeComponent调用后添加任何构造函数代码//}///<summary>///清理所有正在使用的资源。///</summary>protectedoverridevoidDispose(booldisposing){if(disposing){if(components!=null){components.Dispose();}}base.Dispose(disposing);}#regionWindows窗体设计器生成的代码///<summary>///设计器支持所需的方法-不要使用代码编辑器修改///此方法的内容。///</summary>privatevoidInitializeComponent(){this.groupBox1=newSystem.Windows.Forms.GroupBox();this.textBox2=newSystem.Windows.Forms.TextBox();this.textBox3=newSystem.Windows.Forms.TextBox();this.label2=newSystem.Windows.Forms.Label();this.label1=newSystem.Windows.Forms.Label();this.button1=newSystem.Windows.Forms.Button();this.groupBox1.Controls.Add(this.label6);this.groupBox1.Location=newSystem.Drawing.Point(0,0);this.groupBox1.Name="groupBox1";this.groupBox1.Size=newSystem.Drawing.Size(416,96);this.groupBox1.TabIndex=0;this.groupBox1.TabStop=false;this.groupBox1.Text="文件信息";////textBox2//this.textBox2.Location=newSystem.Drawing.Point(80,40);this.textBox2.Name="textBox2";this.textBox2.ReadOnly=true;this.textBox2.Size=newSystem.Drawing.Size(232,21);this.textBox2.TabIndex=3;////textBox3//this.textBox3.Location=newSystem.Drawing.Point(80,64);this.textBox3.Name="textBox3";this.textBox3.ReadOnly=true;this.textBox3.Size=newSystem.Drawing.Size(136,21);this.textBox3.TabIndex=3;////label2//this.label2.Location=newSystem.Drawing.Point(8,72);this.label2.Name="label2";this.label2.Size=newSystem.Drawing.Size(100,16);this.label2.TabIndex=4;this.label2.Text="文件大小:";////label1//this.label1.Location=newSystem.Drawing.Point(16,48);this.label1.Name="label1";this.label1.Size=newSystem.Drawing.Size(96,16);this.label1.TabIndex=2;this.label1.Text="文件名:";////button1//this.button1.Location=newSystem.Drawing.Point(320,16);this.button1.Name="button1";this.button1.Size=newSystem.Drawing.Size(88,23);this.button1.TabIndex=1;this.button1.Text="浏览";this.button1.Click+=newSystem.EventHandler(this.button1_Click);////textBox1//this.textBox1.Location=newSystem.Drawing.Point(8,16);this.textBox1.Name="textBox1";this.textBox1.ReadOnly=true;this.textBox1.Size=newSystem.Drawing.Size(304,21);this.textBox1.TabIndex=0;////label6//this.label6.Location=newSystem.Drawing.Point(224,72);this.label6.Name="label6";this.label6.Size=newSystem.Drawing.Size(96,16);this.label6.TabIndex=2;this.label6.Text="(单位:字节)";////openFileDialog1//this.openFileDialog1.Filter="所有文件|*.*";////groupBox2//this.groupBox2.Controls.Add(this.textBox6);this.groupBox2.Controls.Add(this.textBox5);this.groupBox2.Controls.Add(this.label4);this.groupBox2.Controls.Add(this.textBox4);this.groupBox2.Controls.Add(this.label3);this.groupBox2.Controls.Add(this.label5);this.groupBox2.Controls.Add(this.label9);this.groupBox2.Location=newSystem.Drawing.Point(0,96);this.groupBox2.Name="groupBox2";this.groupBox2.Size=newSystem.Drawing.Size(416,72);this.groupBox2.TabIndex=1;this.groupBox2.TabStop=false;this.groupBox2.Text="系统设置";////textBox6//this.textBox6.Location=newSystem.Drawing.Point(96,40);this.textBox6.Name="textBox6";this.textBox6.Size=newSystem.Drawing.Size(72,21);this.textBox6.TabIndex=3;this.textBox6.Text="50000";////textBox5//this.textBox5.Location=newSystem.Drawing.Point(320,16);this.textBox5.Name="textBox5";this.textBox5.Size=newSystem.Drawing.Size(80,21);this.textBox5.TabIndex=3;this.textBox5.Text="2005";////label4//this.label4.Location=newSystem.Drawing.Point(256,24);this.label4.Name="label4";this.label4.Size=newSystem.Drawing.Size(100,16);this.label4.TabIndex=2;this.label4.Text="传输端口:";////textBox4//this.textBox4.Location=newSystem.Drawing.Point(96,16);this.textBox4.Name="textBox4";this.textBox4.ReadOnly=true;this.textBox4.Size=newSystem.Drawing.Size(144,21);this.textBox4.TabIndex=1;////label3//this.label3.Location=newSystem.Drawing.Point(16,24);this.label3.Name="label3";this.label3.Size=newSystem.Drawing.Size(100,16);this.label3.TabIndex=0;this.label3.Text="本机IP地址:";////label5//this.label5.Location=newSystem.Drawing.Point(24,48);this.label5.Name="label5";this.label5.Size=newSystem.Drawing.Size(88,16);this.label5.TabIndex=2;this.label5.Text="包的大小:";}#endregion///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain(){Application.Run(newForm1());}privatevoidbutton1_Click(objectsender,System.EventArgse){//选择要进行传输的文件if(this.openFileDialog1.ShowDialog()==DialogResult.OK){FileInfoEzoneFile=newFileInfo(this.openFileDialog1.FileName);this.textBox1.Text=EzoneFile.FullName;this.textBox2.Text=EzoneFile.Name;this.textBox3.Text=EzoneFile.Length.ToString();}}privatevoidStartSend(){//创建一个文件对象FileInfoEzoneFile=newFileInfo(this.textBox1.Text);//打开文件流FileStreamEzoneStream=EzoneFile.OpenRead();//包的大小intPacketSize=int.Parse(this.textBox6.Text);//包的数量intPacketCount=(int)(EzoneStream.Length/((long)PacketSize));this.textBox8.Text=PacketCount.ToString();this.progressBar1.Maximum=PacketCount;//最后一个包的大小intLastDataPacket=(int)(EzoneStream.Length-((long)(PacketSize*PacketCount)));this.textBox9.Text=LastDataPacket.ToString();////创建一个网络端点//IPEndPointipep=newIPEndPoint(IPAddress.Parse("192.168.1.136"),int.Parse(this.textBox5.Text));////MessageBox.Show(IPAddress.Any);////创建一个套接字//Socketclient=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//MessageBox.Show(server.ToString());//指向远程服务端节点IPEndPointipep=newIPEndPoint(IPAddress.Parse("192.168.1.136"),int.Parse(this.textBox5.Text));//创建套接字Socketclient=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//连接到发送端client.Connect(ipep);////绑定套接字到端口//client.Bind(ipep);//MessageBox.Show(ipep.ToString());////开始侦听(并堵塞该线程)//server.Listen(10);//确认连接//Socketclient=server.Accept();//MessageBox.Show(client.ToString());//获得客户端节点对象IPEndPointclientep=(IPEndPoint)client.RemoteEndPoint;//获得客户端的IP地址//this.textBox7.Text=clientep.Address.ToString();//发送[文件名]到客户端CommonModule.EzoneModule.SendVarData(client,System.Text.Encoding.Unicode.GetBytes(EzoneFile.Name));//发送[包的大小]到客户端CommonModule.EzoneModule.SendVarData(client,System.Text.Encoding.Unicode.GetBytes(PacketSize.ToString()));//发送[包的总数量]到客户端CommonModule.EzoneModule.SendVarData(client,System.Text.Encoding.Unicode.GetBytes(PacketCount.ToString()));//发送[最后一个包的大小]到客户端CommonModule.EzoneModule.SendVarData(client,System.Text.Encoding.Unicode.GetBytes(LastDataPacket.ToString()));//数据包byte[]data=newbyte[PacketSize];//开始循环发送数据包for(inti=0;i<PacketCount;i++){//从文件流读取数据并填充数据包EzoneStream.Read(data,0,data.Length);//发送数据包CommonModule.EzoneModule.SendVarData(client,data);//显示发送数据包的个数this.textBox10.Text=((int)(i+1)).ToString();//进度条值的显示this.progressBar1.PerformStep();}//如果还有多余的数据包,则应该发送完毕!if(LastDataPacket!=0){data=newbyte[LastDataPacket];EzoneStream.Read(data,0,data.Length);CommonModule.EzoneModule.SendVarData(client,data);this.progressBar1.Value=this.progressBar1.Maximum;}//关闭套接字client.Close();//server.Close();//关闭文件流EzoneStream.Close();this.button2.Enabled=true;MessageBox.Show("文件传输完毕!");}privatevoidbutton2_Click(objectsender,System.EventArgse){//开启文件传输子线程ThreadTempThread=newThread(newThreadStart(this.StartSend));TempThread.Start();this.button2.Enabled=false;}privatevoidEzoneSend_Load(objectsender,System.EventArgse){//获得本机的IP地址this.textBox4.Text=Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString();}}}

解决方案

解决方案二:
自定义的封装类
解决方案三:
能在详细一点么或者你有关于这个类的资料发给我1491461375@qq.com跪谢~~!
解决方案四:
为什么点不出CommonModule的属性呢???
解决方案五:
CommonModule你都没定义过?怎么用属性??publicModuleCommonModule属性的定义。endModule然后在调用的地方才能点的出

时间: 2024-08-13 22:27:46

CommonModule 求详解的相关文章

index-lua的元表怎么遍历不到,而且为什么也不能改变表中的元素的值呢,求详解?

问题描述 lua的元表怎么遍历不到,而且为什么也不能改变表中的元素的值呢,求详解? local function tab(t) local proxy = {} local mt = { __index = t, __newindex = function(t, k, v) error("attempt to update readonly a table") end } setmetatable(proxy, mt) return proxy end local days = tab

格式-html5开发meta标签求详解

问题描述 html5开发meta标签求详解 html5里meta标签到底该怎么理解?开发pc网站与开发移动网站,我发现meta里的内容大不一样,但是我学到的教程里貌似没有移动平台里那么多的陌生东西啊,比如< meta name="viewport" content="width=device-width,height=device-height, user-scalable=no,initial-scale=1, minimum-scale=1, maximum-sca

java-为什么我按照学号查询查哪个学号都是查出全部,下边有我的代码,哪位大神会的,求详解求改正谢谢了

问题描述 为什么我按照学号查询查哪个学号都是查出全部,下边有我的代码,哪位大神会的,求详解求改正谢谢了 action对应的代码: private int xueHao;public String getList() throws Exception { xueshengList = dao.getList(xueHao); return SUCCESS; } public int getXueHao() { return xueHao;}public void setXueHao(int xue

c语言计时函数返回时间不定,求详解为什么(只点击了两次运行,并未改变代码)

问题描述 c语言计时函数返回时间不定,求详解为什么(只点击了两次运行,并未改变代码) 代码如上, 结果如下: 第一次 第二次: 解决方案 同样的代码,执行过程中计算机可能遇到各种小问题,一般来说短期内第二次运行会快点. 第一次会进行资源的分配,将代码拷到内存里,再执行. 如果在很短的时间内进行第二次运行,代码还在内存里,CPU少了将代码拷到内存的操作,所以会快上一点. 你问的这个问题设计到了操作系统的CPU局部性策略,操作系统在执行程序时,并不是像C一样,顺序执行,因为同一时间,并不是只有你的程

求教图片中的鼠标指针特效如何实现,求详解

问题描述 求教图片中的鼠标指针特效如何实现,求详解 解决方案 http://jingyan.baidu.com/article/456c463b6504330a583144d8.html

java-JAVA正则表达式疑问求详解

问题描述 JAVA正则表达式疑问求详解 正则表达式<[^>]什么意思.. [^>]我知道 左边加个<不太理解为什么匹配了>左边的<和一个字符 解决方案 先找到<符号,然后要求紧跟后面的字符不是>符号这样找到的就是结果. 解决方案二: Java正则表达式详解Java 正则表达式详解Java正则表达式详解 解决方案三: 我一直以为^只能做开始的意思. 解决方案四: 先找到<符号,然后要求紧跟后面的字符不是>符号 这样找到的就是结果.

java-Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解

问题描述 Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解 Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解.在网上找了很久,基本没看到想要的答案,最好从Java虚拟机内存分配角度讲一讲,其他角度亦可. 老师只告诉这么用就好了,问了也说不知道,匿名对象在哪没研究过 求大神回复 解决方案 为什么匿名内部类调用的方法内局部变量必须为final为什么匿名内部类调用的方法内局部变量必须为final为什么匿名内部类调用的方法内局部变量必须为final 解决方案二

代码-linux应用程序的运行流程 求详解

问题描述 linux应用程序的运行流程 求详解 事情是这样的,老师给了个作业(如下),因为课程时间等原因,开始想要啃下2.6源码的,在各种深度了解,剖析 巴拉巴拉等的linux电子书里并没有看出多大的头绪,讲到看源码更是头大,加之时间有限,所以并没有时间去仔细的研读,想要请各位大神给些指导,毕竟看到操作系统的庞大代码就不知道从哪里入手了. 如果有耐心+时间的话 更希望能够给出一些具体的解题入手步骤,如:怎么去跟踪程序的函数运行,函数间调用大概关系是怎么研究... 请不要嫌弃...知识掌握有限,想

c#-远程唤醒电脑代码,求详解

问题描述 远程唤醒电脑代码,求详解 private IPEndPoint point;private UdpClient client = new UdpClient();/** 唤醒远程机器方法 @param mac 要唤醒的机器的MAC IP port udp消息发送端口* 摘要:唤醒方法为网卡提供的魔术封包功能,即以广播模式发送6个FF加上16遍目标MAC地址的字节数组**/private void wakeUp(string mac int port string ip){byte[]