用Task写Socket服务端

.Net技术 码拜 8年前 (2016-09-26) 1682次浏览
最近看了很多文章,很多类,已经晕了。
怎么样使用task(TPL)方式来实现socket服务器端,最好有demo参考下,有粘包的处理方法最好。
麻烦各位兄台了!
解决方案

10

看了半天,原来你提不出具体问题啊。
那么对于你看的文章,你可以只看2、3篇你本人看得懂的,并且动手调试。不要看不懂还硬要“看”。

10

https://github.com/ldcsaa/HP-Socket
这上面有完整的C#调用的例子, 客户端和服务器端

10

int i=0;
Task task = new Task(TaskMethod);
task.Start();
private void TaskMethod()
{
i++;
}
跟普通线程使用相似。

5

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

https://github.com/ldcsaa/HP-Socket
这上面有完整的C#调用的例子, 客户端和服务器端

没找到关于Task的编写demo啊,在哪?

为什么老纠结TASK呢

计划用这种方式编写多线程异步socket

.NET 原生的scoket 本身就带异步

5

是想做成一个服务端和多个客户端通信吗? task不如直接用thread,thread效率更快,粘包可以通过协议解决,例如每一个包中头两个字节规定为包的长度,接收的时候把全部包都接收下来,然后再递归拆包。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用Task写Socket服务端
喜欢 (0)
[1034331897@qq.com]
分享 (0)