2015-05-18 28 views
0

我目前使用如何在套接字编程中传递自定义参数?

Socket s = new Socket(HOST, 8000); 

创建一个套接字连接到我的ServerSocket server = new ServerSocket(8000)

有了这个,我实际上可以使用server.accept();来访问hostName,例如。

但是,如果我想要发送自定义参数,如我的客户端在连接到服务器之前选择的客户端名称,我该怎么办?

+4

一旦你建立了套接字连接,你可以开发任何你需要建立客户端身份的协议,人。 – jgitter

+0

你的问题不清楚。请澄清它。 –

回答

1

主机名称通过域名服务(DNS)建立。如果你想让你的客户拥有主机名,你的客户需要一个DNS列表。如果这是您想要追求的目标,您可能需要在本站或ServerFault或SuperUser站点上查看有关DNS的其他问题。

如果您只是想为您的系统提供方便的客户端标识符,您可以在建立连接后使用您为客户端和服务器建立的协议(即通信格式)通过连接发送它。例如,您的客户端可以将包含其名称的序列化java.lang.String发送到服务器,作为它在连接上执行的第一件事。服务器在建立后可以从连接中读取名称。

相关问题