新手提问C# 如何实现在局域网上文件的传输.和聊天.望大虾指教

问题描述

怎么建立协议啊和文件的传输最好有原代码.希望大虾们指教希望结交这方面的爱好者`

解决方案

解决方案二:
正巧我们现在就在做这项目。UDP:局域网用广播形式传送信息。比如你的IP地址,你的主机名。当然你可以设置更多。然后我们是用TCP协议传送消息与文件。我现在做的头都闷了。具体起来觉得非常复杂。(ps:新手入门,高手莫喷)
解决方案三:
楼上的莫非是我老乡~~~~
解决方案四:
贴段代码,我用系统自动更新里的客户端下载文件:publicvoidReadFileFromServer(){try{Byte[]write=myEncoding.GetBytes(strFileName);stream.Write(write,0,write.Length);FileStreamfs=newFileStream(strFilePath+strFileName,FileMode.OpenOrCreate,FileAccess.Write);BinaryWriterbw=newBinaryWriter(fs);intbytes=0;intwritebytes=0;Byte[]read=newByte[1024];while((bytes=stream.Read(read,0,read.Length))!=0){Stringtemp=myEncoding.GetString(read,0,bytes);bw.Write(read,0,bytes);writebytes+=bytes;read=newByte[1024];}bw.Close();fs.Close();frmUpdate.addValue();}catch(Exceptionex){MessageBox.Show("更新系统出错:"+ex.Message,"更新提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{stream.Close();}}

解决方案五:
哈哈哈哈哈哈哈哈哈我也正好在做哎~想要在你的机器里开一个聊天室,或者什么界面你必须先...1、查看你的本地ID如192.168.0.562、在你新建一个.net网站在弹出对话框中的位置-文件系统(改成HTTP)输入你的IP如:http://192.168.0.56/文件/文件名(如:inex.aspx)/聊天室3、开始建立你的聊天室8只要你的机器不关机,别人在地址栏中输入上面的地址就OK了4、利用你所学习的控件就可以实现功能的页面了!详细请加我好友--------------------------------------------------------------------╔☆→———————∮—╗┊有没有那麽一首歌∮ ∮┊●/○┊оО○会让伱心里记著我?┊/█∨█╚☆→————————←☆╝∏ ∏
解决方案六:
//udp发送和接受数据usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;namespacejieshou{classProgram{staticvoidMain(string[]args){Jie();}staticvoidJie(){inti=0;Socketsocket=newSocket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);//初始化一个Scoket协议IPEndPointiep=newIPEndPoint(IPAddress.Any,3000);//初始化一个侦听局域网内部所有IP和指定端口EndPointep=(EndPoint)iep;socket.Bind(iep);//绑定这个实例while(true){byte[]buffer=newbyte[1024];//设置缓冲数据流socket.ReceiveFrom(buffer,refep);//接收数据,并确把数据设置到缓冲流里面Console.WriteLine(Encoding.Unicode.GetString(buffer).TrimEnd('u0000')+""+i.ToString());i++;}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;namespaceguangbo{classProgram{//privateThreadtrd;publicintnum=0;staticvoidMain(string[]args){//Threadtrd=newThread(newThreadStart(guangbo()));//trd.IsBackground=true;//trd.Start();for(inti=0;i<10000;i++){Console.WriteLine(i);//Thread.Sleep(10000);Guang();}Console.ReadKey();}staticvoidGuang(){Socketsock=newSocket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);//初始化一个Scoket实习,采用UDP传输IPAddressip=IPAddress.Parse("192.168.111.195");//ip可以用IPAddress.Any来代替全发送。IPEndPointiep=newIPEndPoint(ip,3000);//初始化一个发送广播和指定端口的网络端口实例sock.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.Broadcast,1);//设置该scoket实例的发送形式stringrequest="你好,hi";//初始化需要发送而的发送数据byte[]buffer=Encoding.Unicode.GetBytes(request);sock.SendTo(buffer,iep);sock.Close();//Console.WriteLine("nihao");}}}

时间: 2024-09-29 23:33:17

新手提问C# 如何实现在局域网上文件的传输.和聊天.望大虾指教的相关文章

网站优化新手做本地seo博客 快速上首页的关键点

之前在A5,我给大家分享了很多seo知识干货.今天,seo奇兵给大家聊一下:seo新手做本地优化博客迅速上首页的几个关键点. 1.租用独立IP的虚拟主机,尽量用大品牌的. 独立IP能避免同IP下垃圾站多导致搜索引擎评价差的问题;找大品牌会获得可靠稳定的服务,出问题几率较小.很多seo新手开始图便宜买小品牌空间商的空间,后来人都跑路了或者网站被黑,网站优化的努力前功尽弃! 2.起一个个性十足的网站品牌名,并注册com域名. 起个性名字好处一个是com域名可能别人还没注册过,再一个是个性的名字很容易

路由器-新手提问! 关于ip地址子网的问题

问题描述 新手提问! 关于ip地址子网的问题 先说一说我的理解: IP地址有32位 4位为一段 a类地址从1.0.0.0到127.255.255.255 子网就是在一个ip下再划分出其他的ip地址 这些地址对外部不可见所以可以与外部ip重复 通过子网掩码可以区分 比如一个主机ip地址 126.1.1.0由他划分出一个子网的ip地址126.1.1.3 子网掩码是255.255.255.0那么可以通过子网的ip地址和子网掩码算出主机的ip地址 我的问题是:1 麻烦帮我看看我的理解有没有问题 谢谢!

新手提问大神,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法

问题描述 新手提问大神,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法 有开发经验的大神告诉我,java源代码写好后该怎么用,打包成exe?还是有别的更好的方法,有的提到了脚本之类的 解决方案 点进去看看,试着去用用http://jingyan.baidu.com/article/358570f6727bb7ce4724fc88.html 解决方案二: 点进去看看,试着去用用http://jingyan.baidu.com/article/358570f6727bb7ce472

新手提问:java环境变量

问题描述 新手提问:java环境变量 我安装了jdk,但是今天发现我的环境变量中没有JAVA_HOME,而且path中也没有 jdk的bin路径,但是我在cmd中执行java -version 依然可以查到版本,不会报错,我想知道是不是还有其他的什么方法可以配置环境变量 解决方案 java -version 是看是否按照好:不代表配置好!在cmd中输入javac ,然后出现一堆内容就代表配置好了.配置环境的目前就是能让你在任何资源环境下使用jdk.不需要再到按照jdk的目录下使用. 解决方案二:

数据库-新手提问,关于信息管理系统

问题描述 新手提问,关于信息管理系统 新手求助 项目描述 客户的总公司下面有100至2000个大大小小的超市以及仓库. 每个超市都有一台电脑,需要管理整个超市的货品名称.数量.价格等等信息.并且要求能实时或者每天定时发送货品信息给总公司进行统计和查询.当天货品的价格数量等需要实时管理和改动,但货品历史数据一般不会改动,但要求支持统计和查询. 那么这个软件系统需要怎么搭建?用C/S还是B/S模式?用什么数据库进行管理? 超市端和总公司端之间如何解决通讯问题?需要用什么平台和语言进行开发比较合适?

怎样搜索局域网上的计算机

在一个局域网上,网络编程IP相关问题 1.怎么搜索局域网上的计算机? 2.怎样通过一个计算机的IP地址获得其网卡物理地址? 例如,我的计算机为A,局域网上的有另外一台计算机为B,怎样在A上通过B的IP地址获取B的网卡物理地址? 如何编程用C++Builder编程实现? //------------来自JiShiPing(JSP季世平)的代码:--------------- #include <winnetwk.h > #include <winsock2.h > //-------

局域网访问jsp-为什么局域网上其他电脑上的jsp页面没有跟着我本机变化呢,刷新之后也没变

问题描述 为什么局域网上其他电脑上的jsp页面没有跟着我本机变化呢,刷新之后也没变 我的数据库文件放在我本机web工程下面的,我更改了数据库中的数据,要刷新整个web工程再去刷新jsp页面,jsp页面上的数据才会更新,后来到tomcat下面的webapps找到了我的数据库文件然后修改了数据,不用刷新整个web工程,直接刷新jsp页面,jsps上的数据变了,现在我弄了个定时函数定时到数据库中取数据,修改数据库中的数据,jsp页面上的数据就自动更新了,现在的问题是,我本机上的jsp页面上的数据在动态

新手提问:访问页面不显示,控制台怎么不报错呢?!!

问题描述 新手提问:访问页面不显示,控制台怎么不报错呢?!! 解决方案 访问项目的主页时不报错,控制台也不报错,这不应该啊 不报错怎么调试啊 啊啊啊啊啊啊啊啊啊 解决方案二: 你换个浏览器试试,这个显示错误提示代码与否浏览器可以设置的,具体怎么设置你可以百度查,但是最简便的就是换个浏览器试试

声明-C#新手提问:关于数组

问题描述 C#新手提问:关于数组 今天碰到一种没见过的写法,关于数组的,写法如下:Class1[] class1_arr=new Class[10];我知道这句话意思是声明一个含有10个元素的数组对象class1_arr我想知道这种写法依据是什么?谢谢 解决方案 https://msdn.microsoft.com/zh-cn/ms228389(v=vs.80) 解决方案二: 依据什么?依据C#的语法呗.没见过是因为你见得太少. 解决方案三: 和int[] a = new int[10]一样 依