我开发了一个基于 Web 的 Java EE 应用程序。最近我有一项工作要添加额外的功能——能够向使用 .NET 平台编程的 TCP 服务器发送和接收消息。我和另一个人扩展了我们的系统,以便他们可以相互通信和交换字节。
但是有一个大问题,这里是:
几乎不可能让它工作超过几个小时而不出现一些套接字 I/O 错误。有时需要重新启动 TCP 服务器,有时我的 Web 服务器会重新启动,这应该不是问题,因为当两台服务器都在运行时,它们会以 5 秒的间隔 ping 自己,如果出现问题,则会再次创建套接字。
但正如我所提到的,几乎不可能在超过几个小时的时间内交换消息而不会遇到一些错误。
不幸的是,我不知道 TCP 服务器是如何工作的,这对我来说更难找到问题的根源。
使用 Sockets 真的有那么复杂吗?
其实我必须作为一个真正的问题。所以这里是:
你们能给我一些教程(不是sun网站上的那个简单的教程)或者告诉我一些关于套接字编程的更具体的事情吗?