我有一个TCP连接,客户端是PHP
,服务器是C#
。
这个套接字连接传输一个图像到socket
服务器,但是随机地有时会出现传输损坏的情况 [图像hash
不同]。
PHP客户端
$file = file_get_contents('img.bmp');
socket_write($socket,$file.$cordinates); it sends //image + sme other data
$recv = socket_read ($socket, 500, PHP_BINARY_READ) // read the server response
这个流总是传输一个 Bitmap 图像和一些数据。
C#
this.DataSocket = this.Listner.Accept();
int filelength = this.DataSocket.Receive(this.buffer, this.buffer.Length, SocketFlags.None)
我调查发现,在一个新打开的浏览器中,这个问题从未出现过。但是当我在同一个浏览器中频繁地多次使用这个创建的服务时,它就会出现问题。
当我尝试用不同的浏览器或者浏览器的新实例进行检查时,在前几次尝试中,它从未出现过问题。
我认为这可能是由于缓存造成的问题,但是我使用头文件禁用了缓存,但仍然存在相同的问题。
500字节
,我不明白你所说的HttpListener
的概念,有没有示例? - Sudantha