Передача сообщений в сокете сервера в Java

Я новичок в программировании Socket для java, я написал два файла на Java с именами Server.java и Client.java, как показано ниже:

Сервер.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));
    }
 } 
}

Клиент.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,

Я хочу выполнить передачу сообщений между этими двумя клиентами, т.е. сообщение, написанное в первом клиенте, отображается во втором клиенте и наоборот.

Кто-нибудь может мне помочь, пожалуйста ??


person Ajit Singh    schedule 23.07.2014    source источник


Ответы (2)


http://www.tutorialspoint.com/java/java_networking.htm

Я предлагаю вам взглянуть на это. Можно подвести лошадь к воде, но не заставить ее пить!

person Richard Kenneth Niescior    schedule 23.07.2014
comment
Спасибо дружище посмотрю!! - person Ajit Singh; 23.07.2014

Проверьте ObjectOutputStream и ObjectInputStream в стандартном API Java, после чего вы сможете отправлять строки (и любые другие объекты, которые хотите).

person CalibeR.50    schedule 23.07.2014