gpt4 book ai didi

java - 套接字连接 - 消息顺序?

转载 作者:行者123 更新时间:2023-11-29 09:11:54 26 4
gpt4 key购买 nike

我正在编写一个套接字连接。服务器和客户端。服务器通过 socket.accept(); 等待连接,然后可以处理所有传入的消息。

到目前为止一切顺利,但我如何控制这些消息?目前,我只看到例如服务器需要某个消息,而客户端必须发送此消息。这可能是一条 String 消息。但是,如果客户端发送另一条消息(例如 Integer)怎么办?我怎样才能让服务器期待不同的消息?并根据参数类型和参数个数,决定执行哪个方法?

或者一个套接字只是为了在客户端和服务器之间以众所周知的顺序交换消息?

特别是我正在寻找类似在服务器端提供例如 processIntegergetString() 方法的东西。如果我从客户端发送一条消息,基于这些消息,我想执行其中一种或其他方法。我可以通过客户端以某种方式控制消息发送到哪个方法吗?

最佳答案

套接字连接用于传输您想要的任何类型的消息。消息的“原始”字节通过它发送。消息的格式(字符数据——字符串、整数或其他类型的对象、二进制数据等)不由套接字决定;由你决定。消息的顺序(请求和响应)也由您定义。消息格式、序列和其他行为一起称为传输和/或消息“协议(protocol)”。

你可以定义和实现自己的协议(protocol),或者使用现有的协议(protocol),或者协议(protocol)的组合,比如HTTP、RMI、XML、json等等。

祝你好运!汤姆

关于java - 套接字连接 - 消息顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835182/

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