【发布时间】:2014-07-23 09:09:20
【问题描述】:
我是 Java Socket 编程的新手,我用 Java 编写了两个名为 Server.java 和 Client.java 的文件,如下所示:
Server.java
import java.io.*;
import java.net.*;
public class Server
{
static ServerSocket server = null;
static Socket socket = null;
static int userConnected=0;
static String msg = "In Server";
public static void main(String []args)throws Exception
{
int port = 1234;
server = new ServerSocket(port);
PrintStream output = null;
while(true)
{
socket=server.accept();
//Connection Arrived
userConnected++;
System.out.println("A new user arrived,\nNo. of user connected "+(userConnected));
}
}
}
Client.java
import java.net.*;
import java.io.*;
public class Client
{
static Socket socket = null;
public static void main(String[] args) throws Exception
{
socket = new Socket("localhost",1234);
}
}
在一个系统上运行服务器类文件时,它将在端口 1234 上创建服务器,当我运行客户端类文件时,它成功连接到端口 1234 上的服务器,当我通过另一个控制台运行另一个客户端类文件时,它也连接到服务器在 1234 端口,
我想要的是在这两个客户端之间执行消息传递,即在第一个客户端中写入的消息显示在第二个客户端中,反之亦然。
谁能帮帮我??
【问题讨论】:
标签: java serversocket