Socket类库+Demo

时间:2019-12-24 08:43:36
【文件属性】:

文件名称:Socket类库+Demo

文件大小:186KB

文件格式:ZIP

更新时间:2019-12-24 08:43:36

Socket 通信

说明: 本类库采用TcpLister,TcpClient高度封装, 采用NetworkStream进行异步模式读取数据. 采用Semaphore来进行并发控制, 我没有使用(IOCP)即完成端口, 我使用的是同步方式连接,海量数据并发不是靠异步就能解决的问题,在对学习Socket和想快速使用Socket的朋友来说,同步是很好的选择. 使用IOCP的Socket类正在测试阶段,稳定,排除BUG后一样会分享给大家. 可同时接受5000+连接同时访问,而CPU消耗完全忽略不计.. 本着代码简洁,简单.通俗易懂的原则,进行代码封装,不像其他通信框架写很多各式各样的接口.对新手朋友和刚接触通信程序的朋友带来很大的困扰. 本代码完全开源,但请保留署名,以示尊重.!


【文件预览】:
XuanJiSocketDemo.suo
SocketHelper
----XuanJiSocket()
--------XuanJiSocket.csproj.user(227B)
--------Properties()
--------XuanJiSocket.csproj(2KB)
--------obj()
--------bin()
--------SocketHelper.cs(23KB)
ServerDemo
----ServerDemo.csproj(4KB)
----Program.cs(476B)
----ServerDemo.cs(5KB)
----ServerDemo.Designer.cs(6KB)
----Properties()
--------Settings.settings(249B)
--------Resources.Designer.cs(3KB)
--------AssemblyInfo.cs(1KB)
--------Settings.Designer.cs(1KB)
--------Resources.resx(5KB)
----ServerDemo.resx(6KB)
----obj()
--------x86()
----bin()
--------Debug()
--------Release()
XuanJiSocket.dll
ServerDemo.exe
XuanJiSocketDemo.sln
ClientDemo.exe
ClientDemo
----ClientDemo.cs(4KB)
----ClientDemo.resx(6KB)
----Program.cs(471B)
----ClientDemo.csproj(4KB)
----Properties()
--------Settings.settings(249B)
--------Resources.Designer.cs(3KB)
--------AssemblyInfo.cs(1KB)
--------Settings.Designer.cs(1KB)
--------Resources.resx(5KB)
----Form1.Designer.cs(9KB)
----obj()
--------x86()
----bin()
--------Debug()
--------Release()

网友评论

  • 基于什么做的
  • 很不错啊,有用