读书人

见习无聊写的一个基于c# socket udp

发布时间: 2012-12-25 16:18:28 作者: rapoo

实习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
最后在公司实习,新人不给活干,就自己随便看看,了解一些DevExpress控件啊,编码规范啊之类的,自己就寻思着写一点点小东西练习练习

出于自己对c# socket这块不熟,就选择了这块,顺便可以进一步了解委托 代理。

闲话不说,先说下这次做的东西:一个局域网聊天的小软件 主要基于udp的通信,如果读者还不知道udp or tcp 那请度娘一下。。。

直接看图吧:
见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
本机端
见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
局域网中的另一端

猛击我去我的博客查看此软件的详解
再猛击我去免费下载源码

在软件上设计的不到之处 或者源码上编写的问题之处 请大家 留言 发帖指导啊
[解决办法]
看看...见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
感觉 还是不错的、 。。。美化美化 就更好了
[解决办法]
最后在公司实习,新人不给活干,就自己下载下来看看。
[解决办法]
见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
能p2p聊天不?
[解决办法]
见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
也学习一下吧!
[解决办法]
来虚心学习见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
好好干 ,有前途见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
支持一下见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
还真不错! GUI做得挺像那么回事的
[解决办法]
感觉还不错哦!同是新人,加油哦!
[解决办法]
学习了。。也是新人,刚来公司不久,
[解决办法]
看看见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
不错哟见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
好帖子,建议版主加精。
[解决办法]
好帖子,!!顶!!
[解决办法]


[解决办法]
估计下一周我也会发布一个商用的。以前做的一个wince上的项目用的很成熟的。。。
[解决办法]
不错啊。美化一下
[解决办法]
新手菜鸟 来看一看
------解决方案--------------------


辛苦了,
支持分享。
[解决办法]
学习一下 !
[解决办法]
见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
之前也写过一个,udp
[解决办法]
见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]


[解决办法]
不错啊 值得借鉴
[解决办法]
见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
楼主有没有实现加密传输的说?比如:(引用)【每一次会话产生一个对称加密的会话密钥,会话密钥用公钥建立】。
[解决办法]
引用:
引用:
怎么做到都是谁在线儿呢?求思路!我做了个小项目必须通过输入ip来指定。求指教。

可以看下我博客里面的详解,主要还是参照 飞鸽传书的原理

当你打开软件的时候 开启监听,随即向局域网内发一个online上线广播,其他局域网里面开了这个软件的主机就会收到这个广播,记录进在线表,然后返回一个自己的主机信息,那么各个软件之间就能建议在线用户表了
谢谢。我看看。谢谢楼主分享
[解决办法]
支持,学习下。
------解决方案--------------------


学习了。见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
非常不错啊,收藏了,以后学习用用
[解决办法]
好神奇的样子啊见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
很好呀!谢谢分享!可以去学习一下!见习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
[解决办法]
评论好多呀。。
[解决办法]

引用:
最后在公司实习,新人不给活干,就自己随便看看,了解一些DevExpress控件啊,编码规范啊之类的,自己就寻思着写一点点小东西练习练习

出于自己对c# socket这块不熟,就选择了这块,顺便可以进一步了解委托 代理。

闲话不说,先说下这次做的东西:一个局域网聊天的小软件 主要基于udp的通信,如果读者还不知道udp or tcp 那请度娘一下。。。

直接看图吧:

本机……


有想法不错,不过你所说的打洞,没那么难的,你只要增加一个服务端或把原来的服务端进行调整后。

打洞原理如下
A,B,(A,B在不同的网段) 服务端(必需有公网的IP)
A与B 同时与服务端连接通信 ,服务端记录A,B的(EndPoint公网IP)
然后
A向服务端请求B的公网IP与端口
B向服务端请求A的公网IP与端口
此时A,B还不能直接通信,就算发送了双方还是不会理的。
A先发一个包给B,同时向服务端请求让服务端通知B发一个包给A,这样洞就打通了。







[解决办法]
对我有用处,谢谢提供!!!
[解决办法]
好好学习下,努力学习。
[解决办法]
引用:
引用:最后在公司实习,新人不给活干,就自己随便看看,了解一些DevExpress控件啊,编码规范啊之类的,自己就寻思着写一点点小东西练习练习

出于自己对c# socket这块不熟,就选择了这块,顺便可以进一步了解委托 代理。

闲话不说,先说下这次做的东西:一个局域网聊天的小软件 主要基于udp的通信,如果读者还不知道udp……

这样打有漏洞。
公网上的客户端可能分处不同的局域网,也可能处于同一个局域网,为避免被SP1234神人喷,我不用局域网这个概念了,用NAT后吧。当两个客户端处于不同的NAT之后,你的打洞方法没问题;如果两个客户端正好处于同一个NAT之后,并且此NAT不支持回环转化(即本子网内的机器无法通过公网地址访问本子网内的另一台机器),就无法打通了。所以要打洞的客户端除了需要知道对方的公网地址之外,还需要知道对方的内网地址,分别尝试向内网和公网两个地址发送数据。
[解决办法]
顶一个爱学习的好习惯,工作之余都那么奋进哈

读书人网 >C#

热点推荐