当然可以散!
ServerSocket listener=new ServerSocket(port);
Socket linksocket=listener.accept();
try{
  PrintStream out=new PrintStream(
                           new BufferedOutputStream(
                               linksocket.getOutputStream()));
  out.println("hello,this is server!!!")
  out.flush();
  ...............
}catch(...............)

解决方案 »

  1.   

    当然可以,就想客户端给服务器端发送信息差不多,通过Socket得到输入输出流,在进行通讯
      

  2.   

    连接是双向的,当然可以了。
    简单实例代码:客户端和服务器端建立连接并发送本机名。
    客户端:
        try{
          connection=new Socket("localhost",2568);      BufferedReader input=new BufferedReader
              (new InputStreamReader(connection.getInputStream()));
          PrintWriter output=new PrintWriter
              (new BufferedWriter
               (new OutputStreamWriter(connection.getOutputStream())),true);      String cli=InetAddress.getLocalHost().toString();
          output.println(cli);      String str=input.readLine();
          jTextField1.setText(str);
        }
        catch (IOException ie) {
        }
    服务器端:
        try {
          server = new ServerSocket(2568);
          connection = server.accept();      BufferedReader input=new BufferedReader
              (new InputStreamReader(connection.getInputStream()));
          PrintWriter output=new PrintWriter
              (new BufferedWriter
               (new OutputStreamWriter(connection.getOutputStream())),true);      String ser=InetAddress.getLocalHost().toString();
          output.println(ser);      String cli=input.readLine();
          jTextField1.setText(cli);
        }
        catch (IOException ie) {
        }
      

  3.   

    建立连接之后,socket是对等的双向连接,两端节点是平等的。
      

  4.   

    我想实现这样一个功能:就是两边连通,A给B发条消息,然后B回复A收到,哪位老大能给一段代码呀!!!!!!!!
      

  5.   

    问题我自己解决了:
    //JabberServer.java
    import java.net.*;
    import java.io.*;
    public class JabberServer 
    {
    public static final int PORT = 8080;
    public static void main(String[] args) throws IOException
    {
    ServerSocket s = new ServerSocket(PORT);
    System.out.println("Started:"+s);
    try
    {
    Socket socket = s.accept();
    try
    {
    System.out.println("Connection accepted:"+socket);
    BufferedReader in = 
    new BufferedReader(
    new InputStreamReader(
    socket.getInputStream()));
    PrintWriter out = 
    new PrintWriter(
    new BufferedWriter(
    new OutputStreamWriter(
    socket.getOutputStream())),true);
    while(true)
    {
    String str = in.readLine();
    if(str.equals("END")) break;
    System.out.println(str);
    out.println(str);
    } for (int i=0;i<10;i++)
    {
    out.println("Server To Client "+i);
    String str = in.readLine();
    System.out.println(str);
    }
    out.println("MMC"); }
    finally
    {
    System.out.println("Closing......");
    socket.close();
    }
    }
    finally
    {
    s.close();
    }
    }
    }//JabberClient.java
    import java.net.*;
    import java.io.*;
    public class JabberClient 
    {
    public static void main(String[] args) throws IOException
    {
    InetAddress addr = InetAddress.getByName("192.168.0.78");
    System.out.println("addr ="+addr);
    Socket socket = new Socket(addr,8080);
    try
    {
    System.out.println("socket = " + socket);
    BufferedReader in =
    new BufferedReader(
    new InputStreamReader(
    socket.getInputStream()));
    PrintWriter out =
    new PrintWriter(
    new BufferedWriter(
    new OutputStreamWriter(
    socket.getOutputStream())),true);
    for (int i=0;i<10;i++)
    {
    out.println("Client To Server "+i);
    String str = in.readLine();
    System.out.println(str);
    }
    out.println("END");
    System.out.println("Clinent Send to Server Closing......"); System.out.println("Clinent Receive......");
    while(true)
    {
    String str = in.readLine();
    if(str.equals("MMC")) break;
    System.out.println(str);
    out.println(str);
    } }
    finally
    {
    System.out.println("Closing......");
    socket.close();
    }
    }
    }
      

  6.   

    问题我自己解决了:
    //JabberServer.java
    import java.net.*;
    import java.io.*;
    public class JabberServer 
    {
    public static final int PORT = 8080;
    public static void main(String[] args) throws IOException
    {
    ServerSocket s = new ServerSocket(PORT);
    System.out.println("Started:"+s);
    try
    {
    Socket socket = s.accept();
    try
    {
    System.out.println("Connection accepted:"+socket);
    BufferedReader in = 
    new BufferedReader(
    new InputStreamReader(
    socket.getInputStream()));
    PrintWriter out = 
    new PrintWriter(
    new BufferedWriter(
    new OutputStreamWriter(
    socket.getOutputStream())),true);
    while(true)
    {
    String str = in.readLine();
    if(str.equals("END")) break;
    System.out.println(str);
    out.println(str);
    } for (int i=0;i<10;i++)
    {
    out.println("Server To Client "+i);
    String str = in.readLine();
    System.out.println(str);
    }
    out.println("MMC"); }
    finally
    {
    System.out.println("Closing......");
    socket.close();
    }
    }
    finally
    {
    s.close();
    }
    }
    }
    //JabberClient.java
    import java.net.*;
    import java.io.*;
    public class JabberClient 
    {
    public static void main(String[] args) throws IOException
    {
    InetAddress addr = InetAddress.getByName("192.168.0.78");
    System.out.println("addr ="+addr);
    Socket socket = new Socket(addr,8080);
    try
    {
    System.out.println("socket = " + socket);
    BufferedReader in =
    new BufferedReader(
    new InputStreamReader(
    socket.getInputStream()));
    PrintWriter out =
    new PrintWriter(
    new BufferedWriter(
    new OutputStreamWriter(
    socket.getOutputStream())),true);
    for (int i=0;i<10;i++)
    {
    out.println("Client To Server "+i);
    String str = in.readLine();
    System.out.println(str);
    }
    out.println("END");
    System.out.println("Clinent Send to Server Closing......"); System.out.println("Clinent Receive......");
    while(true)
    {
    String str = in.readLine();
    if(str.equals("MMC")) break;
    System.out.println(str);
    out.println(str);
    } }
    finally
    {
    System.out.println("Closing......");
    socket.close();
    }
    }
    }