Help with chat server

I've been able to modify the server java application example from the Java Sun website, that accepts multiple connections but the problem now is how to send the message received from one client to all clients..
Is there a way to access the sockets of other clients from the thread of the client who sent the message (I'm using multithreading), so that all clients receive the message that was received by the server?
If not, would you provide a code example of how a server able to handle multiple simultaneous client connections would be able to send the message it receives from one client to all the clients. Thanks.

The example I modified is the KKMultiServerThread ( http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html#later ) from the All About sockets example from the Sun website tutorials. Problem is how do I access the PrintWriters for the different sockets (the different clients) (because they have different threads) when I am printing out that message to all clients within the for loop which is in the thread of the socket for the client which sent that message? That was my initial problem - I could only work with the socket of the client that sent the message (and consequently with his PrintWriter only). If I declare an array of PrintWriters in the Thread which is a different file than the main Server file which opens the server's listening port and accepts connections then the array would not be final and would change from socket to socket therefore not doing any good. It would only be accessible by each socket and would only store its own PrintWriter.. Any other ideas? And thank you very much for the help by the way .

Similar Messages

  • I need help with Mavericks Server: an error occurred while configuring your server.  I

    I need help with Mavricks Server, I get the following: an error occurred while configuring your server.  I have deleted the Server.app several times along with the associated com.apple and Server folder.  Any more help would be appreciated.

    There are usually some log files around, related to the installation.  See if Console.app (Applications > Utilities) shows anything relevant to the error, when you've done a fresh install of Server.app and tried the configuration.

  • Help with OSX server mail setup

    Please if anyone can tell me what I am doing wrong, I would be very grateful.  I have a company with an externaly hosted website and an an internally hosted email (OSX server).  I have everything kind of working, but some things don't seem quite right.  I'll explain below:
    I have a purchased domain: mycompany.com hosted by godaddy.
    I am using Godaddy name servers: ns65.domaincontrol.com and ns66.domaincontrol.com
    The external godaddy DNS has an a name entry for my mail server: mail pointing to 123.123.123.123 (which is my companies external static IP address).
    There is also a null (@) a name record for my website hosting service (squarespace) pointing to 456.456.456.456
    There is a cName record www pointing to the squarespace domain "www.squarespace6.com"  (know this is unusual, but it is how squarespace asks this to be set up and does not work otherwise)
    There is an MX record with priority 10 and host name @ pointing to mail.mycompany.com
    I have a airport extreme router with the appropriate ports forwarded to the OSX server.
    The DNS servers on the router are pointed to the internal IP address of the OSX server
    I did not change the domain name on the router (mistake?) it is currently san.rr.com
    On the OSX server I have set up host name to be mycompany.comDNS is set up with primary zone being mycompany.com
    Primary Zone entries include
    nameserver = mycompany.com
    machine record host name is mycompany.com and the IP address is the internal IP address of the OSX server
    another machine record with host name "mail" and IP address is the internal IP address of the OSX server.
    Finally, there is a mail exchanger record with mail server "mail.mycompany.com" and priority 10
    There are 2 entries autocreated in the Reverse zone
    Mail is setup and running on the OSX server providing mail for "mail.mycompany.com"
    Users are setup with email address: [email protected] (note: without the mail subdomain - I think this is OK?)
    I am using self signed certificate.
    In my clients (windows Thunderbird, Mac Mail, iOS mail), the settings are for the incoming mail server host name to be "mail.mycompany.com" and the outgoing also to be "mail.mycompany.com"
    I woud have expected this to be imap.mycompany.com and smtp.mycompany.com respectively, but it doesn't work when I input these values and works with the former.  Have I set this up wrong??  imap seems to require SSL on port 993 and SMTP seems to require TLS on port 587.Outlook on PC gives me an error that after googling appears to be a problem with not recognizing a fuly qualified hostname form the SMTP client.  I see the fix, but wanted to know if that meant that my server didn't have a fully qualified host name and whether I should change that rather than just remove that restriction???
    The final problem is that my outgoing emails seem to be getting caught up in other people's spam filters too frequently.  What is the main reason for this?  Is it because I have set something up wrong and it brings up flags or is it simply because I am not a huge hosting company, or somethign else althogether?
    If you've gotten this far, big thanks!  If you can help me, even more thanks!

    Well, actually they are both getting caught up in spam filters and bounced back.  I actually realized that part of the problem is that I have a dynamic IP address, but it doesn't change.  Regardless, on the bounce back it looks like hotmail and other domains are rejecting email from my IP and recognize it as dynamic.  This was a test server that i would by physically taking to my business where there is a static business IP address (Cox).
    Sorry for the very long original message, but it seems that most people don't post enough information for the problem to be solved in their original posts and I was hoping to provide as much detail as possible.
    The other is the question of "are things set up right?"  It seems strange to me that both my outgoing and incoming servers are "mail.mycompany.com" and not imap.mycompany.com and smtp.mycompany.com and I wonder if this is going to cause me to have problems?
    Is it a problem that my email addresses are [email protected] and not [email protected]?
    Was I supposed to change the domain name on the router?
    Also is it going to be a problem that I am using a self signed certificate?

  • Help with SQL Server 2005 http Endpoint

    I am trying to use mx:webservice to directly connect to a SQL
    Server 2005 HTTP Endpoint. Is this possible. Is there going to be a
    problem with crossdomain issues? If the Endpoint is actively
    listening on port 80 then IIS cannot. So I cannot place
    crossdomain.xml in webserver, how will I overcome this crossdomain
    problem? Am I making this more complicated than it is? If anyone
    has an example it would be appreciated. All I want is a flex2 app
    talking directly to sql server. Seems possible.

    Kent, I see that many others have reported that error (doing
    a google search), but I see no ready answers. I saw something that
    reminded me of a connection string value that I've seen answer some
    problems. May be worth a shot for you: try adding this string to
    the connection string (in "advanced options") for your datasource:
    AuthenticationMethod=Type2
    If it doesn't solve it, remove it. But keep it handy in case
    it ever may help with some other problem.
    Here's one other possible answer for you:
    http://www.webmasterkb.com/Uwe/Forum.aspx/coldfusion-server/3206/SQL-Server-2000-Windows-A uth
    Sorry I can't be more clear for you.

  • Help with a server - crashed after update -SOLVED

    Hi everybody.
    at the school where I study,. its the student who´ll take cake of the network, and now we have a really big problem...
    After an pacman -Syu, (by an older student) one of the servers crashe. Its the only one that´s been updatet. Its run f.i. Apache , stunnel and up against an LDap server.
    The problem is that the only way you can get into it, is in single user mode. At normal boot at the login-menu - we could type in the username and passwd, but the machine is too long to validate the passwd so it times out. thats also when you trying to lock in as root. And we cant start Apache(Even though we selv compiled it, and not did a pacman on that one.)  But I´m not into arch that much yet, so hoefully someone can give me a hint about what went wrong during the updates..
    But the worst part about that one is, that everything goes by that one, so we cant get in på using ssh..  But after 7 hours trying and studying the net - we didn´t get anywhere. and we don´t have a clue what to do ...
    looking in the logfiles do not show anything unusual....
    in normalboot at the login screen, after ca. 40sek. the message comes :
    The server died unexpectet... thats it
    So please help with this one - if anyone have a clue what went wrong..

    Heya,
    have you tried using a knoppix-cd or another live-cd to have a look at the system or isn't that a possibility?
    You can also login by adding the following kernelparameter: init=/bin/sh
    However, I'm not sure how to mount the partitions then.
    I'm guessing that the message "server died unexpectedly" is coming from a certain server-process (not the machine). Do you know which process and have you had a look at the logfiles (if there are any) of that process?
    You can have a look at the output of the "dmesg"-command maybe if it is kernel-related (I think).
    You say it isn't overridden. Are you sure? You can tell pacman to not override packages or certain files, but you have to mention it in the "/etc/pacman.conf"-file.
    Hopes this helps you,
    greetings,
    Michel

  • Help with a server program

    Hello,
    I don't know much about threading, but I've got this server program (code follows). And where it does this... :
                        // Create a new thread for the connection
                        HandleAClient thread = new HandleAClient(connectToClient);
                        cn = clientNo;
                        // Start the new thread
                        thread.start();I need it to create another instance of the client program that accessing it with the same thread(I think, as i said I don't know much about threads). That way when a remote user accesses the client program, the server will automatically open another client program on the machine the server is running on. Then while their both using the same thread, they'll be able to speak back and forth without anyone else getting their text.
    Does this make sense? Can anyone help?
    Here is the server code, I don't have it perfected yet to send the text, but the clients will regester with the server.
    // MultiThreadServer.java: The server can communicate with
    // multiple clients concurrently using the multiple threads
    import java.io.*;
    import java.net.*;
    import java.util.*;
    // MultiThreadServer should be able to
    //    handle text from multiple users at once
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class MultiThreadServer extends JFrame {
         // Text area for displaying contents
         private JTextArea jta = new JTextArea();
         public static void main(String[] args) {
              new MultiThreadServer();
         public int cn = 0;
         public MultiThreadServer() {
              // Place text area on the frame
              getContentPane().setLayout(new BorderLayout());
              getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);
              setTitle("MultiThreadServer");
              setSize(500, 300);
              setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              setVisible(true); // It is necessary to show the frame here!
              try {
                   // Create a server socket
                   ServerSocket serverSocket = new ServerSocket(8000);
                   jta.append("MultiThreadServer started at " + new Date() + '\n');
                   // Number a client
                   int clientNo = 1;
                   while (true) {
                        // Listen for a new connection request
                        Socket connectToClient = serverSocket.accept();
                        // Display the client number
                        jta.append("Starting thread for client " + clientNo +
                             " at " + new Date() + '\n');
                        // Find the client's host name, and IP address
                        InetAddress clientInetAddress =
                             connectToClient.getInetAddress();
                        jta.append("Client " + clientNo + "'s host name is "
                             + clientInetAddress.getHostName() + "\n");
                        jta.append("Client " + clientNo + "'s IP Address is "
                             + clientInetAddress.getHostAddress() + "\n");
                        // Create a new thread for the connection
                        HandleAClient thread = new HandleAClient(connectToClient);
                        cn = clientNo;
                        // Start the new thread
                        thread.start();
                        // Increment clientNo
                        clientNo++;
              catch(IOException ex) {
                   System.err.println(ex);
         // Inner class
         // Define the thread class for handling new connection
         class HandleAClient extends Thread {
              private Socket connectToClient; // A connected socket
              // Construct a thread
              public HandleAClient(Socket socket) {
                   connectToClient = socket;
              // Run a thread
              public void run() {
                   try {
                        // Create data input and output streams
                        DataInputStream isFromClient = new DataInputStream(
                             connectToClient.getInputStream());
                        DataOutputStream osToClient = new DataOutputStream(
                             connectToClient.getOutputStream());
                        osToClient.writeDouble(cn);
                        // Continuously serve the client
                        while (true) {
                             // Receive radius from the client
                             double radius = isFromClient.readDouble();
                             // Compute area
                             double area = radius*radius*Math.PI;
                             // Send area back to the client
                             osToClient.writeDouble(area);
                             jta.append("radius received from client: " +
                                  radius + '\n');
                             jta.append("Area found: " + area + '\n');
                   catch(IOException e) {
                        System.err.println(e);
    }And here is the Client Program code, note that the sending of text does not yet work here either.
    // Client.java: The client sends the input to the server and receives
    //           result back from the server
    import java.io.*;
    import java.net.*;
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.applet.*;
    public class Client extends JFrame implements ActionListener {
         // Text field for receiving radius
         private JTextField jtf = new JTextField(40);
         // Text area to display contents
         private JTextArea jta = new JTextArea();
         // IO streams
         DataOutputStream osToServer;
         DataInputStream isFromServer;
         public static void main(String[] args) {
              new Client();
         public Client() {
              // Ask the user for a name
              String s = JOptionPane.showInputDialog
                   (null, "Please Enter Your Name:", "ZedX Web Messenger", JOptionPane.QUESTION_MESSAGE);
              // Panel p to hold the label and text field
              JPanel p = new JPanel();
              p.setLayout(new BorderLayout());
              p.add(new JLabel("Enter Text"), BorderLayout.WEST);
              p.add(jtf, BorderLayout.CENTER);
              p.add(new JButton("Go"), BorderLayout.EAST);
              jtf.setHorizontalAlignment(JTextField.LEFT);
    //          jta.editable(false);
              getContentPane().setLayout(new BorderLayout());
              getContentPane().add(p, BorderLayout.NORTH);
              getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);
              jtf.addActionListener(this); // Register listener
              String user = "Client";
              setTitle(user);
              setSize(500,500);
              setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              setVisible(true); // It is necessary to show the frame here!
              try {
                   // Create a socket to connect to the server
                   Socket connectToServer = new Socket("10.0.5.39", 8000);
                   // Create an input stream to receive data from the server
                   isFromServer = new DataInputStream(
                        connectToServer.getInputStream());
                   // Create an output stream to send data to the server
                   osToServer = new DataOutputStream(connectToServer.getOutputStream());
                   // Send client Name to server
                   // Get client number and name from server
                   double cn = isFromServer.readDouble();
                   user = user + " " + cn + ":  " + s;
                   setTitle(user);
              catch (IOException ex) {
                   jta.append(ex.toString() + '\n' + "Administrator must be offline, try again later.");
         public void actionPerformed(ActionEvent e) {
              String actionCommand = e.getActionCommand();
              if (e.getSource() instanceof JTextField) {
                   try {
                        // Get the text from the text field
                        String radius = jtf.getText();
                        // Send the text to the server
                        osToServer.println(radius);
                        osToServer.flush();
                        // Get text from the server
                        double area = isFromServer.readDouble();
                        // Display to the text area
                        jta.append("You Sent: " + radius + "\n");
                        jta.append("Server" + area + '\n');
                   catch (IOException ex) {
                        System.err.println(ex);
    }

    bump

  • Help with Client/Server communication

    Im working on a project for university, and one aspect of it is downloading files from a remote computer.
    The majority of my project so far has been using RMI only, for browsing the remote computer, deleting files, renaming files, creating new directories and searching for files. All of this is done via a GUI client, with a server running on the server machine.
    Ive now reached the part where I'll need to implement the downloading of files. I want the user to select a file from within the GUI and click download, and get it off the server.
    I dont need any help with event handlers or getting the contents of the remote computer or anything of that sort.
    Consider when I have the name of the file that I want to download from the client.
    Im having trouble understanding how exactly its going to work. Ive seen examples of file transfer programs where the user types in the name of the file in the command line which they want to download. But my implementation will differ.
    Every time the user clicks the button, I have to send to the server the name of a different file which will need to be downloaded.
    I imagine in the event handler for the Download button I'll be creating a new socket and Streams for the download of the file that the user wants. But how am I to send to the client a dynamic file name each time when the user tries to download a different file?
    I am a bit new at this, and Ive been searching on the forums for examples and Ive run through them, but I think my situation is a bit different.
    Also, will RMI play any part in this? Or will it purely be just Socket and Streams?
    I'll also develop an Upload button, but I imagine once I get the Download one going, the Upload one should be much harder.
    Any ideas and help would be appreciated.

    Hi
    I'm no RMI expert... and I did not understand your question very well....
    I think you should do this procedure:
    you should send a request for the file from the client to the server . then a new connection between the two machines should be made which will be used to send the file.
    by using UDP you will achive it quite nicely...
    //socket - is your TCP socket  you already use on the client...
    //out - socket's output stream
    byte [] b=new String("File HelloWorld.java").getBytes();
    // you should use a different way for using this rather than using strings...
    out.write(b);
    DatagramSocket DS=new DatagramSocket(port);
    DS.recieve(packet); //the data is written into the packet...on the server side you should...
    //socket - is your TCP socket  you already use on the server...
    //in - socket's input stream
    byte [] b=new byte[256];
    out.read(b);
    /*Here you check what file you need to send to the client*/
    DatagramSocket DS=new DatagramSocket(server_port);
    byte [] data=//you should read the file and translate it into bytes and build a packet with them
    DS.send(packet); //the data is in the packet...This way the server sends the required file to the client .....
    I hope it will help, otherwise try being clearier so I could help you...
    SIJP

  • Help with client server chat2

    Hi aggain,
    And here is my Client part of program
    Server part is in topic "help with client server1
    CLIENT.JAVA
    import java.io.*;
    import java.net.*;
    import java.lang.*;
    import javax.swing.*;
    public class Client {
    private static int SBAP_PORT = 5555;
    private static String server = "localhost";
    public static Socket socket = null;
    //main starts
    public static void main(String[] args) {
    try { //handle broken connection
    //set up connection to server, input, output streams
    try {
    socket = new Socket(server, SBAP_PORT);
    // handle wrong host/port errors
    catch (UnknownHostException e) {
    System.out.println("Unknown IP address for server.");
    System.exit(0);
    } //end catch UnknownHost
    catch (IOException ex) {
    System.out.println("No server found at specified port.");
    System.exit(0);
    } //end catch IOException
    catch (Exception exc) {
    System.out.println("Error :" + exc);
    System.exit(0);
    } //end cath Exception exc
    InputStream input = socket.getInputStream();
    OutputStream output = socket.getOutputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(input));
    PrintWriter writer = new PrintWriter(output);
    while (true) {
    String client_in = JOptionPane.showInputDialog(null, "Client Request");
    System.out.println("Sending: " + client_in);
    writer.print(client_in);
    writer.flush();
    //read server entry and dispay
    String response = reader.readLine();
    if (response == null || response.equals("QUIT"))
    System.out.println("No data received");
    else
    System.out.println("Receiving: " + response);
    } //end try
    catch (IOException e) {
    System.out.println("Connection with server broken:" + e);
    System.exit(0);
    } //end catch IOException
    catch (Exception exp) {
    System.out.println("Error :" + exp);
    System.exit(0);
    } //end catch exp
    }//end main()
    }//end class Client

    http://forum.java.sun.com/thread.jspa?threadID=574466&messageID=2861516#2861516

  • Help with client server chat 1

    Hi,
    I have to create small multithreaded client/server. chat program. Server and client have to exchange messages using input boxes until user types QUIT. I did most of it(I think) but it seems that server does not receives client messages and input boxes are displayed only once. I can�t figure out what is the problem. Here is what I did .I know it�s not easy to understand somebody else�s code, but if anybody have some spare time?
    this is just a server part, client is in second posting
    SERVER.JAVA
    import java.io.*;
    import java.net.*;
    import java.lang.*;
    import javax.swing.*;
    public class Server
    final int SBAP_PORT = 5555;
    //constructor
    public Server(){
    //set up server socket
    ServerSocket ss = null;
    try {
    ss = new ServerSocket(SBAP_PORT);
    } //end try
    catch (Exception e) {
    System.out.println("Could not create socket: Exception " + e);
    System.exit(0);
    } //end catch
    //chat with the client until user break the connection or enters QUIT
    try {
    while(true) {
    System.out.println("Server: Waiting for client to connect ...");
    Socket currentSocket = ss.accept();
    //create a new thread for each connection
    new ServerThread(currentSocket);
    } //end while
    } //end try
    catch (Exception e) {
    System.out.println("Fatal server error: " + e);
    }//end catch
    }//end constructor
    //inner class ServerThread to handle individual client connections
    private class ServerThread extends Thread {
    private Socket sock;
    private InputStream in=null;
    private OutputStream out=null;
    private BufferedReader reader = null;
    private PrintWriter writer = null;
    //constructor
    public ServerThread(Socket sock) {
    try{
    this.sock=sock;
    System.out.println("Server: Client connection established");
    start();
    }//end try
    catch (Exception e){}
    }//end constructor
    public void run() {
    try{
    in = this.sock.getInputStream();
    out =this.sock.getOutputStream();
    reader = new BufferedReader(new InputStreamReader(in));
    writer = new PrintWriter(out);
    while(true) {
    String server_response = JOptionPane.showInputDialog(null,"Server Response");
    System.out.println("Sending: " + server_response);
    writer.println(server_response);
    writer.flush();
    String line = reader.readLine(); //receives client request
    if (line == null || line.equals("QUIT"))
    System.out.println("No data received");
    else
    System.out.println("Received: " + line);
    }//end while
    }//end try
    catch (Exception e) {
    System.out.println("Connection to current client lost.");
    finally {
    try {
    sock.close();
    }//end try
    catch (Exception e) {}
    }//end finally
    }//end run
    }//end inner class ServerThread
    //main starts
    public static void main(String[] args) {
    new Server();
    }//end main()
    }//end class Server

    http://forum.java.sun.com/thread.jspa?threadID=574466&messageID=2861516#2861516

  • Help with Presence Server 9.0 and Compliance Logging to Postgres

    I recently got Presence IM up and running, version, 9.0.1, using Jabber for Windows 9.1.1.  I am required to log all conversations so I stood up a postgres server, version 9.1.  I am not having any success with getting messages to log however. 
    I have gone through the database deployment guide, along with the IM guide and the regular deployment guide that has some of the persistent chat stuff in it. 
    Presence has created tables and did log some of the persistent chat stuff I did using CUPC 8.6 so I know the connection is working.  The 'jm' table was created so I know the connection for compliance is good as well.  I am just not sure what I am missing as to why it wont log conversations.
    I have gone through the guides a couple times each and verified everything was done.  I am not seeing any errors in the postgres log files.  I see Presence connect and then disconnect right away. 
    Any help or advice with log files or where to look next would be greatly appreciated.

    I checked the conf file and it matches what you recommended.
    I then turned on trace logging, restarted the message archiver, ensured the external database screen show it could connect and tried sending some IM's.  The logs are below.
    Still, no tables have any entries. 
    07:48:05.470 HDR|04/08/2013 MA_1,StandAloneCluster4e198,x-x-x-x,Detailed,9.0.1.10000-21
    07:48:05.470 |Tracing initialized
    07:48:05.470 |b7e7fb90| debug| MAService.cpp:206 Got db config. Configuring.
    07:48:05.506 |b7e7fb90| info| ODBCConnection.cpp:202 connect dsn:afde2fdb-8cfb-4fa4-bd39-29a086c432d7 username:tcuser type:2
    07:48:05.564 |b7e7fb90| debug| MAService.cpp:246 Finished DB Config.
    07:48:05.564 |b7e7fb90| info| MA Service No database section found in regular config. Fetching global config from the router.
    07:48:05.564 |b7e7fb90| debug| JAXConnection.cpp:1453 JAXConnection::_setState state=3 prev_state=2
    07:48:05.565 |b7e7fb90| debug| JAXConnection.cpp:1230 JAXConnection::_setState state=2 prev_state=3
    07:48:05.566 |b7e7fb90| debug| metrics Get Interval Record: record_id('0')
    07:48:05.566 |b7e7fb90| debug| MAService.cpp:314 MAService::onConfig _state 1
    07:48:05.566 |b7e7fb90| debug| MAService.cpp:271 MAService::_configStats found ma-counters
    07:48:05.566 |b7e7fb90| debug| metrics Added field 'packets-received' to record 'ma-counters'
    07:48:05.566 |b7e7fb90| debug| metrics Added field 'packets-sent' to record 'ma-counters'
    07:48:05.566 |b7e7fb90| debug| metrics Added field 'successful-db-writes' to record 'ma-counters'
    07:48:05.566 |b7e7fb90| debug| metrics Added field 'failed-db-writes' to record 'ma-counters'
    07:48:05.566 |b7e7fb90| debug| metrics Added field 'packets-dropped' to record 'ma-counters'
    07:48:05.566 |b7e7fb90| debug| metrics Added field 'db-queue-size' to record 'ma-counters'
    07:48:05.566 |b7e7fb90| debug| metrics Record registered: timeout(60), from('ma-1.x-x-x-x'), namespace('ma-counters'), timer_id(5), record_id(0)
    07:48:05.566 |b7e7fb90| debug| JAXConnection.cpp:1115 JAXConnection::_setState state=4 prev_state=2
    07:48:05.566 |b7e7fb90| info| MA Service Message Archiver is connected to the router.
    07:53:06.802 |b4607b90| debug| ConnectionPool.cpp:98 ConnectionPool::_heartbeat_cb
    07:58:08.809 |b4607b90| debug| ConnectionPool.cpp:98 ConnectionPool::_heartbeat_cb

  • Help with Proxy Server

    Hi!All
    I have developed a Chat Application which has to be put up at the Clients
    place over the intranet,i have developed it using the Avalon FrameWork for the server side and applet on the Client side.Everything works perfectly,the application also runs perfectly,im using the port 4000 for communication,now the problem is that since at the Clients place we have a Proxy Server which only allows port 80 and bards all other port so my appliaction will not perform there at all,i was wondering is there any other way out of this problem if anyone has ever been through this problem please let me know at theearliest.Help needed urgently.Awaiting reply.
    Thanx.

    Try routing the communication from your end from port 4000 to port 80 using some sort of Proxy DLL if u are using IIS as the web server, it comes handy with such a thing.
    Using BEA Weblogic 6.1, i have been able to do so. My web server is IIS and the app server being Weblogic, both run on different ports.
    The user access the website from port 80 which is handled by IIS and then the request is funneled to Weblogic via the Proxy DLL on a specified port where my weblogic is running.
    This works fine with me. Try using that am something should work.

  • Help with client/server

    Hi guys, ive been developing a scrabble application lately, i have finished most parts of the game itself, so i decided to include the client/server (playing over LAN.)
    I have been able to make some features work like chat, update scores, switch turns.
    Now, i want to make a move so when a player plays, the tiles he drops on the board would update on the other player's game screen. I created a method and i have tried it in the normal game class(not client/server) and it works. But after coming up wiv a logic to send message to update the tiles, it doesnt work. I have attached pieces of the code pertaining to my problem.
    // Method to transfer the tiles (update the board with the tiles)
    //LetterBag class:
       public void transferTile(int tileindex, int cellindex, JPanel cell[]){
            for(int i=0;i<cell.length;i++){
                if(i==cellindex){
    // letterTile class contains all the tiles with each having its own index value (letterTile extends JLabel)
    //tiles is a Vector where i stored all the gameTiles.
                letterTile lt=(letterTile) tiles.elementAt(tileindex);
                    cell.add(lt);
    removeTile(tileindex);
    Multiplayerboard class:
    //Where i send the message to the server
    for(int i=0;i<ogaTile.size();i++){
    Vector v=(Vector)ogaTile.elementAt(i);
    int tindex=(Integer)v.elementAt(0);
    int cellindex=(Integer)v.elementAt(1);
    client.sendMessage("#-TRANSFERTILES-"+tindex+"-"+cellindex+"-*");
    //Tried printing out the above code and it prints out the right values
    Multiplayerclient class:
    lbag=new LetterBag();
    //multiplayer = new MultiplayerBoard(Player, this, chatter);
    //This is where the message is interpreted
    if (line.startsWith("#-TRANSFERTILES-")) {
    //anlyzer is the message string ( message line spits at"-")
    int x=Integer.parseInt(analyzer[0]);
    int y=Integer.parseInt(analyzer[1]);
    //multiplayer is instance of MultiplayerBoard class
    //cell is the gameboard panel in MultiplayerBoard class
    multiplayer.lbag.transferTile(x, y, multiplayer.cell);
    The problem is when i play, the game other client's application update the board with the tiles. I dont know where the problem is coming from maybe the logic or something else. Please any help/suggestion is really needed.

    dnt worry..
    jst solved it.. was an error on ma part

  • Help with Mail Server Setup/DynDNS

    I don't have a static IP so I setup an account/registered a domain with DynDNS. The test site is hosted fine via Leopard Server. However, I am trying to setup a mail server to no avail. Configured Mail Server through the assistant and ended up with these settings: domain name - performa460.com hostname - mail.performa460.com POP, IMAP, and SMTP all enabled. Setup a user in workgroup manager and enabled mail. Still Cannot access mail through Mail.app and no users are listed on the Maintenance/Accounts pane. Obviously I'm new to this and need to be pointed in the right direction. Any help is apreciated; thanks!

    DynDNS's base service won't work for you if you want to use your own full domain name unless you use their Custom DNS paid service. I'm assuming this is something you've already done. If so, you need to configure both the host name and the MX records for your domain to point to the right places. You'll need to set up DynDNS name servers through whatever domain registrar you use and then configure the CustomDNS service through DynDNS's web interface. Once you can successfully connect using a web browser, then look into your mail settings.
    However, depending on what provider you're using for your broadband, you may have the mail ports blocked by your ISP and/or in your cablemodem/router. Be sure to open 25 and 587 and any other ports you intend to use.
    Finally, you may find that even if you've configured everything correctly, other providers will refuse your mail as spam (google, yahoo, etc) because your IP address is on a "residential subnet" or because your forward and reverse DNS don't match. That means you'll need a mail reflector to bounce your mail off of with a proper IP. DynDNS has inbound and outbound mailhop services that you can use for an additional fee.
    Bottom line is, because spambots inhabit a lot of dynamic IP blocks, you have to jump through a ton of hoops to get it working reliably.

  • Help with Test Server & Binding Recordset ASP-SQL

    Using CS 3.3/DW. Behavior is the same on two different
    machines. One is Vista Home Premium SP1 IIS 7 with 6 compatability,
    other is XP SP 3 IIS 5.1, both have IE 7 and full SQL 2005 with
    SP's.
    Haven't gotten very far away from static page yet, because I
    can't test. Have scoured forums and even talked to Adobe who
    recreated the problem then told me that they hadn't done sufficient
    testing to SQL 2005 prior to release, were supposed to call me
    back, did once, supposed to call back again and haven't (3 days).
    So I'm turning to the community for help, please.
    Set up test server in folder 'TServer' under
    C:\inetpub\wwwroot. Built a 'Hello World' ASP/VB Script page with
    no data attached, tests fine, puts in the appropriate folder and
    says "Hello World" in browser like a good little box should! Have
    built many DSN's, they tested during the building fine, I've tried
    various versions of ODBC and OLE DB, including but not limited to
    Native SQL Client, which is my preference and have been quite
    successful setting up the DSN's...they add to the ASP page/Site
    (it's greyed out unless you have an open ASP page) fine. Test at
    that point works fine. As soon as I bind a Recordset (whether I
    have dropped data on the page or not...same 'Hello World' page with
    Recordset info near the top of the code) and test, I error out.
    Any thoughts? I'm sure you'll need more info...I've tried to
    put as much as I can for starters. Thanks in advance.
    Peter

    When you say that you error out, what error are you getting?
    Ken Ford
    Adobe Community Expert - Dreamweaver/ColdFusion
    Fordwebs, LLC
    http://www.fordwebs.com
    "Peter AZ" <[email protected]> wrote in
    message news:g5qb7n$n30$[email protected]..
    > Using CS 3.3/DW. Behavior is the same on two different
    machines. One is Vista
    > Home Premium SP1 IIS 7 with 6 compatability, other is XP
    SP 3 IIS 5.1, both
    > have IE 7 and full SQL 2005 with SP's.
    >
    > Haven't gotten very far away from static page yet,
    because I can't test. Have
    > scoured forums and even talked to Adobe who recreated
    the problem then told me
    > that they hadn't done sufficient testing to SQL 2005
    prior to release, were
    > supposed to call me back, did once, supposed to call
    back again and haven't (3
    > days). So I'm turning to the community for help, please.
    >
    > Set up test server in folder 'TServer' under
    C:\inetpub\wwwroot. Built a
    > 'Hello World' ASP/VB Script page with no data attached,
    tests fine, puts in the
    > appropriate folder and says "Hello World" in browser
    like a good little box
    > should! Have built many DSN's, they tested during the
    building fine, I've tried
    > various versions of ODBC and OLE DB, including but not
    limited to Native SQL
    > Client, which is my preference and have been quite
    successful setting up the
    > DSN's...they add to the ASP page/Site (it's greyed out
    unless you have an open
    > ASP page) fine. Test at that point works fine. As soon
    as I bind a Recordset
    > (whether I have dropped data on the page or not...same
    'Hello World' page with
    > Recordset info near the top of the code) and test, I
    error out.
    >
    > Any thoughts? I'm sure you'll need more info...I've
    tried to put as much as I
    > can for starters. Thanks in advance.
    >
    > Peter
    >
    >

  • Help with App Server when trying to deploy JDeveloper 9.0.3 JClient

    I want to deploy JClients (applets) created in JDeveloper (9.0.3). I would like to set up a web site/web page to allow access to these applets via the Internet. I assume I need Application Server for this? If so, what version will work with 9.0.3 of JDeveloper? I read the documentation in JDeveloper about deploying to Oracle App Server, but I have NO experience with ANY application servers, so it's a little confusing.
    Thanks!

    Debabrata,
    OK, I installed App Server 9.0.3, and I deployed my applet as a WAR file to 9iAS. I then created an OC4J instance in 9iAS, and deployed the WAR file to this instance. NOW, how does someone access this applet from a WEB browser. I noticed that the WAR deployment has an associated URL, but if I try to enter this URL on the browser (i.e. ../applications/MyApplet.ear), the browser says the page is not found.
    Help!

Maybe you are looking for