0

在 Ubuntu/Apache 和 OSX Lion 上运行在 Mono 中的可靠应用程序。

随机地,我会在 Ubuntu 和 OSX 上得到一个“没有路由到主机”的套接字异常。每小时发生在我身上大约 10 次,但并非始终如一。

我正在使用“localhost”——我的客户端和服务器在同一个盒子上运行。(“localhost”和“127.0.0.1”表现出相同的行为。)

附带说明: localhost 应该使用 unix 套接字,但事实并非如此。如果我指定“localhost”或“127.0.0.1”,我可以在 TCP 端口 3306 上看到两者的流量。如果我使用 /tmp/mysql.sock 作为我的服务器,显然没有 tcp 流量。

当我使用 mysql.sock 时不会发生这种情况。

想法?

4

1 回答 1

0

这是一个迟到的答案,但我确信这是 Mono 和 Connector/NET 的问题。使用 mysql.sock 完美无缺。所有其他使用套接字的代码都可以正常工作。

在 VS.NET 中在 Windows 上编译的相同项目也没有问题地执行。

最后,这个项目已经使用 Python 进行了重构,现在已经运行了几个月而没有出现任何问题。

所以,这不是科学证据,但所有证据都指向一个地方。

于 2012-06-21T20:57:58.390 回答