如何模拟套接字断开?

时间:2011-09-13 11:08:51

标签: java sockets tcp

我的应用程序将文件上传到我的客户端的服务器,但他想要特殊的“暂停上传”功能。我不能简单地关闭连接,甚至没有杀死进程 - 他需要丢失连接,否则他的服务器应用程序删除未完成的文件 - 所以我必须模拟代码“电缆拔掉” - 你有任何建议吗? 谢谢你的帮助,对不起我的英文:) 日尔卡

2 个答案:

答案 0 :(得分:2)

您可以使用Mockito为您的单元测试创​​建Socket模拟,如此问题所示:Testing Java Sockets

答案 1 :(得分:0)

如果您同时编写了客户端和服务器,也许更好的选择是发送一些OOB data告诉服务器您正在暂停(或者告诉服务器不要删除下一个套接字上的文件的消息)关)。通常最好是明确而不是依赖于某些操作的副作用 - 在您的情况下,关闭没有显式connection termination的套接字。