Java socket communication -


i have problem program. explain use example:

i have 2 programs, , b. controls b sockets, have client , b server.

the client code:

package clienttimer;  import java.io.*; import java.net.*;  import javax.swing.joptionpane;   import java.net.*; import java.io.*;  public class client {         private string action;         private string ip;          public client(string action,string ip) {                 this.action=action;                 this.ip=ip;                 string servername = "server";                 int port = 9999;                 try {                         socket client = new socket(ip, port);                         outputstream outtoserver = client.getoutputstream();                         dataoutputstream out = new dataoutputstream(outtoserver);                         out.writeutf(action);                         inputstream infromserver = client.getinputstream();                         datainputstream in =new datainputstream(infromserver);                         new countdown(in.readutf(),true);                         client.close();                 }catch(ioexception e) {                         e.printstacktrace();                 }         } } 

the b server code:

package servertimer;  import java.io.bufferedreader; import java.io.bufferedwriter; import java.io.ioexception; import java.io.inputstreamreader; import java.io.outputstreamwriter; import java.io.printwriter; import java.net.serversocket; import java.net.socket; import java.net.socketexception;  import java.net.*; import java.io.*;  public class server extends thread {    private string correct;     public server() {        run();    }      public void run() {            correct="q";          try {             serversocket serversocket = new serversocket(9999);             while(true) {               socket server = serversocket.accept();               datainputstream in = new datainputstream(server.getinputstream());               new viewer(in.readutf());               dataoutputstream out = new dataoutputstream(server.getoutputstream());               if (correct.length()==5) {                   out.writeutf(correct);               } else {                   out.writeutf("a");               }               server.close();            }          }catch(sockettimeoutexception s) {             system.out.println("socket timed out!");          }catch(ioexception e) {             e.printstacktrace();          }    } } 

as can see, client send , receive string, same server. problem is: server must send tostring() method (in code string called "correct") of object in same package client. don't know how can it. object tostring method initialized in file of package (the viewer(string)).

thanks.

edit: i'm sorry, little bit difficult me explain it. in simple scheme need is: says "do something" -> b says "i that" -> or outputstream-> b inputstream - b outputstream -> inputstream. have problems b outputstream -> inputstream. outputstream must send string product tostring() method of class (in b package).

the program timer controlled remotely, package have controller , b package have viewer. send commands b via socket, need b "occasionally" send a "report" current time.

i can't write program here, it's "big". if want can send email file.


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -