gpt4 book ai didi

java - 将套接字转换为字符串,反之亦然

转载 作者:太空狗 更新时间:2023-10-29 16:05:11 26 4
gpt4 key购买 nike

我正在为 Android(使用 Java)进行套接字编程。如何将套接字转换为字符串并将该字符串表示形式转换回套接字?

例如,考虑一个Socket ss。我想要的是这样的东西:

String strss = ss.tostring();

以后

Socket s = new Socket(strss);

我想将套接字(即稍后重新创建该套接字所需的详细信息)保存到数据库中(作为字符串),然后我需要将其重新转换为套接字以便在我的应用程序中使用它!

最佳答案

奇怪的问题,但您可以从字符串中提取重新创建套接字所需的信息。没有错误检查等:

到字符串:

Socket s = ...;
String hostAndPort = s.getInetAddress().getHostAddress();
hostAndPort = hostAndPort + ":" + s.getPort();

然后返回:

String host = hostAndPort.substring(0, hostAndPort.indexOf(':'));
int port = Integer.parseInt(hostAndPort.substring(hostAndPort.indexOf(':') + 1));
Socket s = new Socket(host, port);

关于java - 将套接字转换为字符串,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com