如何将套接字存储在数据库中?

时间:2009-04-12 04:57:57

标签: java sockets

我想在我的数据库中存储套接字并检索它们。但套接字不可序列化,所以我无法做到这一点。

如何将套接字存储在数据库中?

4 个答案:

答案 0 :(得分:18)

您希望将数据库存储在数据库中?套接字本身代表了无法存储在数据库中的东西,但也许你可以获取套接字的重要属性 - 端点IP地址,端口,以及其他一些重要属性 - 如果有的话 - 并将它们存储在数据库中套接字本身的代理。

答案 1 :(得分:2)

您需要考虑您真正需要存储在数据库中的内容,该数据库代表您与特定应用程序中的客户端的“对话”。

例如,它可以是在服务器上分配的(安全生成的)随机数/会话ID,并且客户端将其作为cookie传递。 可能是一个IP地址/远程端口,请记住它们应被视为临时端口。

答案 2 :(得分:0)

您希望如何在数据库中存储套接字?你的意思是数据结构吗?

如果它是您所指的数据结构,那么您可以将套接字存储在向量中。

实施例

Vector yourNewPlaceToStoreSockets = new Vector();
yourNewPlaceToStoreSockets.add(yourSocketObject);

如果你可以更具描述性,它会帮助我更好地回答你。

答案 3 :(得分:0)

您的程序可以访问的套接字是一个将被放弃的临时实体。将它存储在数据库中是什么意思?你想做什么?

您实际上是指数据库(如外部数据库管理系统)还是数据结构?因为你可以将它放在一个集合中。