Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写Java聊天程序(需要建议)_Java_Sockets_Tcp - Fatal编程技术网

编写Java聊天程序(需要建议)

编写Java聊天程序(需要建议),java,sockets,tcp,Java,Sockets,Tcp,我想用Java编写一个聊天程序,该程序将具有这些方面的功能 客户端连接到服务器 服务器保留一个已连接用户的列表,并确保其用户名唯一 客户端可以请求私人聊天,客户端将直接连接,而不是通过服务器 我的问题是你将如何实施#3?是否需要制作新的套接字?让服务器处理所有聊天。制定您自己的“协议”,以便您的客户机发送一个包含消息和目标(用户)的包。这可以通过发送包含可以解析的信息的字符串或整个对象来完成。通过这种方式,在中创建具有特定用户的组也非常容易,所有这些用户都由服务器处理 在现代,有了NAT和防火墙

我想用Java编写一个聊天程序,该程序将具有这些方面的功能

  • 客户端连接到服务器
  • 服务器保留一个已连接用户的列表,并确保其用户名唯一
  • 客户端可以请求私人聊天,客户端将直接连接,而不是通过服务器

  • 我的问题是你将如何实施#3?是否需要制作新的套接字?

    让服务器处理所有聊天。制定您自己的“协议”,以便您的客户机发送一个包含消息和目标(用户)的包。这可以通过发送包含可以解析的信息的字符串或整个对象来完成。通过这种方式,在中创建具有特定用户的组也非常容易,所有这些用户都由服务器处理

    在现代,有了NAT和防火墙,我认为#3会很困难。你在考虑什么?不知道为什么会投反对票。你的得体回答被否决了。