2012-05-16 15 views
0

什么会导致套接字在一端停止工作?Silverlight/OSX:TCP套接字在一端停止工作?

例如:我使用的是System.Net.Sockets.Socket,并用它来传输二进制数据。但是,在某些情况下,套接字的客户端将停止工作。数据仍然从服务器收到并按预期工作。客户端代码似乎也工作正常(没有例外,直到实际的写入),但数据奇迹般地丢失,永远不会到达服务器。

加法:

我们的一个软件的功能,可以让人们通过外的浏览器的Silverlight应用程序上传文件。

在Mac OSX上使用应用程序并上传多个文件时,会发生此错误。这在Windows上正常工作!上传OSX上的单个文件也可以。

+1

内存问题..尝试使用套接字另一个应用程序..杀毒软件/防火墙检测到的东西,看起来可疑......网卡故障......可能是一个很大的事情。不过,你会期望看到任何一个异常。是否有一个尝试/捕获,以某种方式掩盖异常,所以你没有看到它们,也许? – David

+0

我翻遍了代码,没有例外。请看看我在开场白中提供的附加信息。 – ndsc

回答

1

种种原因。网络连接可能会制动;客户端可能会失败,等等。

您是否在捕获与客户端套接字通信时发生异常?