多客户端服务器-Java
我已经准备好了一个程序作为客户端,另一个作为服务器 我希望能够向服务器发送消息,然后服务器将消息转发到另一个也连接到服务器的客户端 因此,服务器应该将消息转发给其他客户端 我怎样才能做到这一点,我需要读些什么 这就是我现在得到的 Server.java多客户端服务器-Java,java,sockets,client-server,Java,Sockets,Client Server,我已经准备好了一个程序作为客户端,另一个作为服务器 我希望能够向服务器发送消息,然后服务器将消息转发到另一个也连接到服务器的客户端 因此,服务器应该将消息转发给其他客户端 我怎样才能做到这一点,我需要读些什么 这就是我现在得到的 Server.java package server; import java.net.*; import java.io.*; import javax.swing.*; public class Server{ public static void run(
package server;
import java.net.*;
import java.io.*;
import javax.swing.*;
public class Server{
public static void run() {
ServerSocket serverSocket = null;
Socket socket = null;
try{
while(true){
serverSocket = new ServerSocket(5555);
socket = serverSocket.accept();
InputStreamReader streamReader = new InputStreamReader(socket.getInputStream());
BufferedReader bufferedReader = new BufferedReader(streamReader);
String message = bufferedReader.readLine();
System.out.println(message);
if(message != null){
PrintStream printStream = new PrintStream(socket.getOutputStream());
printStream.println("Message receivd!");
}
streamReader.close();
socket.close();
serverSocket.close();
bufferedReader.close();
}
}catch(Exception e){}
// try{
//
// }catch(Exception e){}
}
public static void main(String[]args){
Server s = new Server();
s.run();
}
}
然后我还得到了TCPClient.java
package client;
import java.net.*;
import java.io.*;
public class TCPClient {
private String serverIP = "localhost";
private int serverPort = 1111;
private int count = 0;
private Thread thread;
public TCPClient() {
this.thread = new Thread(new ConnectAndListenToServer());
// thread.start();
}
public void sendMessage(int count){
this.count = count;
this.thread = new Thread(new ConnectAndListenToServer());
thread.start();
}
private class ConnectAndListenToServer implements Runnable {
Socket socket = null;
public void run() {
BufferedReader bufferedReader = null;
InputStreamReader streamReader = null;
try {
socket = new Socket(serverIP,serverPort);
PrintStream printStream = new PrintStream(socket.getOutputStream());
printStream.println(count);
streamReader = new InputStreamReader(socket.getInputStream());
bufferedReader = new BufferedReader(streamReader);
String message = bufferedReader.readLine();
if(message != null){
System.out.println(message);
}
}catch(Exception e){}
try{
socket.close();
bufferedReader.close();
streamReader.close();
}catch(Exception ee){}
}
}
}
我如何才能将服务器上已收到的邮件转发到另一个客户端
如果连接了
客户端2
,而客户端1
也已连接,则此功能仅适用
如果您编写多线程应用程序或使用。这是可能的。如果您连接了
客户端2
,同时也连接了客户端1
如果您编写多线程应用程序或使用
我如何才能将服务器上已收到的邮件转发到另一个客户端
我已经在相同的上下文中发布了一些示例
到目前为止,你做得很好,要完成它,请看一看。我已经一步一步地描述了它,只需按照线程查找其他示例即可
如果您还有任何问题,请告诉我
我如何才能将服务器上已收到的邮件转发到另一个客户端
我已经在相同的上下文中发布了一些示例
到目前为止,你做得很好,要完成它,请看一看。我已经一步一步地描述了它,只需按照线程查找其他示例即可
如果您还有任何问题,请告诉我 您需要使用
ServerSocket
和Socket
类。我假设您希望通过TCP发送消息。您需要使用ServerSocket
和Socket
类。我想您希望通过TCP发送消息。