C#大神们有没有实用的Socket通信DEMO,能发消息/文件/语音视频等,也是从书本上和网上了解它的基本知识,能做个简单的demo,但是还有很多细节需要大量的完善(比如安全/可靠性等等各个方面的要求需要注意),本人单枪匹马要给公司做个实用的socket通信小程序,感觉有心无力,希望版主或者大神们发个个比较完善的demo,在此不胜感激。
解决方案 »
- 用VS写的小程序在引用IE浏览器的时候360会警告
- vs2005调试C#程序时,显示出错,括号和分号都“无效”
- XML。。
- 关于TabControl一个奇怪问题,急待解决
- C#中调用C++的动态连接库,执行时提示错误:读取或写入受保护的内存。
- .net 中#region/#region 有什么作用?在线等~~~
- 问个简单问题!!!在线等~~~~~~~~~~~~
- 一道面试题-关于临时对象
- 数据执行语句出错,大家给看看
- 我在这个网站(ftp://hy194.3322.org/)下载电子书时怎么老出现复制文件出错。是不是不能直接把它们复制下来,还是有别的什么方法,请大
- 给位大神进来瞧一瞧,怎么把字体设置控件FontDialog嵌入到窗体中
- C#如何实现一个客户端连接多个服务器
文件、图像、媒体音频、视频。语音什么的看组件代码,里面的demo
https://github.com/sta/websocket-sharp
其实socket通信本质和内容无关,socket处理的对象只有byte[]。
至于这个byte[]怎么处理,那是业务层的事情,也就是常说的通讯协议。
如果c/s两侧都是自己开发,那其实简单很多。
socket编程在正常流程中,编码并不复杂,复杂的是大量的异常处理。
异常处理做的不好,软件可用性和用户体验差一大截。
client要关注自动重连,
server要关注任务池(线程池)、内存管理(即使用c#,这一块也需要)、
客户端超时淘汰等等。