在C#里使用socket实现了代理,并对客户端请求和服务器返回数据进行分析,现在在数据分析时遇到两个情况求比较好的解决办法,
一是数据组合问题:
当客户端请求内容较大时候,_ClientSocket.Receive(buf),一次读到的内容就不是一个完整的请求,那么需要将其下次读到的内容同第一次的内容合并,现在不是太好实现.
二是服务器返回数据同客户端请求数据一一对应的问题:
客户端发送请求后,我在代理上取到了其数据,并将数据转发到服务器,服务器处理后返回结果时,怎么确定此结果是哪次请求的呢?
注:代理用C#实现,.NetFramework1.1框架,每个客户端连接使用单独的线程处理,上行和下行数据处理使用不同的线程完成