java - 如何在远程服务器上启动 java socket-server

标签 java sockets networking client-server

好的,我是服务器-客户端应用程序的新手,我需要一些基本信息,如果我的问题不清楚,请原谅我...

我想制作一个功能如下的聊天应用程序:

客户端 A 向服务器发送信息,服务器向客户端 B 发送相同的信息,反之亦然......把它想象成一个简单的聊天程序。

所有通信都是通过套接字完成的,所以我会有一个服务器套接字应用程序和一个客户端套接字应用程序...我希望我的客户端应用程序位于我的 PC 上,而服务器应用程序位于远程服务器上(它将是托管在一些免费托管网站上)。

我的问题是如何在该远程服务器上启动该服务器应用程序?

提前致谢!

最佳答案

如果您只是想制作一个聊天客户端,我认为您不需要中间服务器。只需使用服务器和客户端套接字连接两台机器

服务器:

ServerSocketChannel serverSocket;
serverSocket = ServerSocketChannel.open();
serverSocket.socket().bind()
serverSocket.socket().accept()

客户:

SocketChannel clientSocket = SocketChannel.open();
clientSocket.connect();

当然,您必须正确使用bindconnect 函数。阅读他们的 API

关于java - 如何在远程服务器上启动 java socket-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216699/

相关文章:

java - 获取 Jraw 的空访问 token

ios - 如何在iOS Swift中连接套接字?

c++ - 使用 MFC 进行套接字编程

java - 重新运行 Hadoop 作业,分区的 mapoutput 是否仍会转到相同的 Reducers?

java - String.split() 和空值之后的解析

java - 为什么java TreeMap基于红黑树实现?

php - 如何通过套接字在 PHP 和 C++ 应用程序之间进行通信?

c - 通过代理从网站获取数据

linux - 为什么外部 NIC 无法在我的服务器上运行(在 Debian 7 上运行)?

java - 自动定位客户的服务器