在C#里使用socket实现了代理,并对客户端请求和服务器返回数据进行分析,现在在数据分析时遇到两个情况求比较好的解决办法,
一是数据组合问题:
当客户端请求内容较大时候,_ClientSocket.Receive(buf),一次读到的内容就不是一个完整的请求,那么需要将其下次读到的内容同第一次的内容合并,现在不是太好实现.
二是服务器返回数据同客户端请求数据一一对应的问题:
客户端发送请求后,我在代理上取到了其数据,并将数据转发到服务器,服务器处理后返回结果时,怎么确定此结果是哪次请求的呢?
注:代理用C#实现,.NetFramework1.1框架,每个客户端连接使用单独的线程处理,上行和下行数据处理使用不同的线程完成
一是数据组合问题:
当客户端请求内容较大时候,_ClientSocket.Receive(buf),一次读到的内容就不是一个完整的请求,那么需要将其下次读到的内容同第一次的内容合并,现在不是太好实现.
二是服务器返回数据同客户端请求数据一一对应的问题:
客户端发送请求后,我在代理上取到了其数据,并将数据转发到服务器,服务器处理后返回结果时,怎么确定此结果是哪次请求的呢?
注:代理用C#实现,.NetFramework1.1框架,每个客户端连接使用单独的线程处理,上行和下行数据处理使用不同的线程完成
解决方案 »
- 紧急求助:使用IHTMLInputTextElement 出现Unable to cast COM object of type
- winform修改app.config问题,进来看看
- .net 同时删除文件和文件夹
- 这段代码倒底有什么问题?大虾们帮帮忙,在线等。
- 无法使用命令行?
- 如何计算?
- 在DataGrid中怎么可以得到一列中一个字段的值???
- 那里有最新的vs2005的combobox控件下载,并告诉大概用法
- 刚学C#,那里有好的原代码下载啊!(适合初学者)谢谢大家了!
- 现在学C#是否为时过早?我以前用asp做过一个在线考试的网站,还有论坛,我想在毕设是把它改称asp.net,有没有必要和可能?
- asp.net 3.5 (C#) + Vs2008 请教附件下载代码
- C# 新手提问,如何设置焦点问题,在线等...
标识与数据内容你可以自己用一个符号分开。