当前位置:编程学习 > C#/ASP.NET >>

关于TCP通信的问题

--------------------编程问答-------------------- 自己顶一下。 --------------------编程问答-------------------- 不需要 WSAStartup

你的问题估计是组合封包上,需要考虑很多种情况。。例如数据流正好段在包头上面的情况,是否处理好了? --------------------编程问答-------------------- 我已经使用了接收计数、偏移的办法了。
将实际收到的计数,如果不满包长,就再次接收。 --------------------编程问答-------------------- 没人来帮我一下么 --------------------编程问答--------------------
友情up --------------------编程问答-------------------- 目前也准备弄这个,得多学习啊!!! --------------------编程问答-------------------- 接收是异步接收的,接收到的数据会在另外一个线程中使用,我已经用全局bool变量做了同步处理。

lz.我觉得你这里接受到数据后应该这样处理:
在接收到数据的时候 不用 bool做同步处理··
先把接受到的数据放到一个Quene队列中··这样的话你读取数据的时候 就只管放到Quene队列里去··
然后 你另外一个现场使用的只需要 从这个Quene 中 Dequeue 出来就行
--------------------编程问答--------------------
引用 7 楼 yuekunge 的回复:
接收是异步接收的,接收到的数据会在另外一个线程中使用,我已经用全局bool变量做了同步处理。

lz.我觉得你这里接受到数据后应该这样处理:
在接收到数据的时候 不用 bool做同步处理··
先把接受到的数据放到一个Quene队列中··这样的话你读取数据的时候 就只管放到Quene队列里去··
然后 你另外一个现场使用的只需要 从这个Quene 中 Dequeue 出来就行

然后 你另外一个线程使用的只需要 从这个Quene 中 Dequeue 出来就行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,