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

Similar Messages

  • 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

  • Desperately need some help with client-server java programming

    Hi all,
    I'm new to client server java programming. I would like to work on servlets and apache tomcat. I installed the apache tomcat v 5.5 into my machine and i have sun java 6 also. I created a java applet class to be as a client and embed it into an html index file, like this:
    <applet code="EchoApplet.class" width="300" height="300"></applet>However, when I try to run the html file on the localhost, it print this error: classNotFoundException, couldn't load "EchoApplet.class" class. On the other hand, when I open the index file on applet viewer or by right clicking, open with firefox version 3, it works.
    I thought that the problem is with firefox, but after running the applet through the directory not the server, i found that the problem is not any more with firefox.
    Can anyone help me to solve this problem. I'm working on it for 5 days now and nothing on the net helped me. I tried a lot of solutions.
    Any help?

    arun,
    If the browser is going to execute $myApplet, first it must get the $myApplet.class from the server, right?
    So it follows that:
    1. $myApplet.class must be acessible to server, and
    2. the server must know exactly where to find $myApplet.class
    So, the simplest solution is to is put the $myApplet.class in the same directory as the HTML file which uses it... then your applet tag is simple:
      <applet height="200" width="400" code="$myApplet.class" ></applet>* The height & width attributes are required
    * Note the +.class+ is required in the code attribute (a common mistake).
    * This works uniformly (AFAIK) accross all java-enabled browsers.
    * There are incompatibilities with the codebase attribute. Poo!
    Cheers. Keith.

  • 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 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 client server program!

    OK, I've gotten this far on my own, but now I need a little help. My program is supposed to allow a client to type in a file name in a JTextField and have the server return the file contents. Someone please let me know where I have erred. Below is the code for server.java and client.java. Thanks for your help!
    import java.io.*;
    import java.net.*;
    public class Server
    private BufferedWriter output;
    private BufferedReader input;
    private Socket connection;
    String str;
    public void runServer ( )
    int counter = 0;
    try
    ServerSocket server = new ServerSocket ( 8189 );
    while ( counter < 2 )
    connection = server.accept ( );
    getStreams ( );
    processConnection ( );
    closeConnection ( );
    counter++;
    catch ( IOException ioException )
    ioException.printStackTrace ( );
    private void getStreams ( ) throws IOException
    output = new BufferedWriter ( new OutputStreamWriter ( connection.getOutputStream ( ) ) );
    output.flush ( );
    input = new BufferedReader ( new InputStreamReader ( connection.getInputStream ( ) ) );
    private void processConnection ( ) throws IOException
    String fileName = input.readLine ( );
    File file = new File ( fileName );
    BufferedReader fileInput = new BufferedReader ( new InputStreamReader
    ( new FileInputStream ( file ) ) );
    BufferedWriter writer = new BufferedWriter ( new FileWriter ( file ) );
    while ( ( str = fileInput.readLine ( ) ) != null )
    output.write ( str );
    output.newLine ( );
    output.flush ( );
    writer.close ( );
    private void closeConnection ( ) throws IOException
    output.close ( );
    input.close ( );
    connection.close ( );
    public static void main ( String [ ] args )
    Server application = new Server ( );
    application.runServer ( );
    import java.io.*;
    import java.net.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Client extends JFrame
    private JTextField enterField;
    private JButton saveButton;
    private JTextArea displayArea;
    private BufferedWriter output;
    private BufferedReader input;
    private String message = "";
    private Socket connection;
    public Client ( )
    super ( "Client" );
    Container container = getContentPane ( );
    JPanel panel = new JPanel ( );
    JLabel displayLabel = new JLabel ( "Enter file name to retrieve: " );
    panel.add ( displayLabel );
    enterField = new JTextField ( 10 );
    enterField.setEnabled ( false );
    enterField.addActionListener (
    new ActionListener ( )
    public void actionPerformed ( ActionEvent event )
    sendFile ( event.getActionCommand ( ) );
    panel.add ( enterField );
    saveButton = new JButton ( "Save Changes" );
    saveButton.addActionListener (
    new ActionListener ( )
    public void actionPerformed ( ActionEvent event )
    sendFile ( event.getActionCommand ( ) );
    panel.add ( saveButton );
    container.add ( panel, BorderLayout.NORTH );
    displayArea = new JTextArea ( );
    container.add ( new JScrollPane ( displayArea ), BorderLayout.CENTER );
    setSize ( 500, 400 );
    setVisible ( true );
    public void runClient ( )
    try
    connection = new Socket ( InetAddress.getLocalHost ( ), 8189 );
    getStreams ( );
    processConnection ( );
    closeConnection ( );
    catch ( EOFException eofException )
    System.out.println ( "Server terminated connection" );
    catch ( IOException ioException )
    ioException.printStackTrace ( );
    private void getStreams ( ) throws IOException
    output = new BufferedWriter ( new OutputStreamWriter ( connection.getOutputStream ( ) ) );
    output.flush ( );
    input = new BufferedReader ( new InputStreamReader ( connection.getInputStream ( ) ) );
    private void processConnection ( ) throws IOException
    enterField.setEnabled ( true );
    message = ( String ) input.readLine ( );
    while ( message != null )
    displayArea.append ( message + "\n" );
    private void closeConnection ( ) throws IOException
    output.close ( );
    input.close ( );
    connection.close ( );
    private void sendFile ( String message )
    try
    output.write ( message );
    output.flush ( );
    catch ( IOException ioException )
    displayArea.append ( "\nError writing" );
    public static void main ( String [ ] args )
    Client application = new Client ( );
    application.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE );
    application.runClient ( );

    Well, where do YOU think you erred?
    Are you getting any error messages? If so, what are they?
    Are you getting any behavior other than what you expected? If so, what behavior did you expect, and what behavior are you getting instead?
    I can't speak for the others, but I'm much more inclined to help if you had at least said something like...
    "If I type in the name of a file that doesn't exist, a JPanel pops up with nothing written in it. This is behavior I want. If I type in the name of a file that does exist, a JPanel should pop up with the contents of that file, but unfortunately, it thinks there's nothing in the file. I know my program can at least find the file because I added a routine to write the name of the file within the JPanel if it can find the file."
    It is much easier for me to just write my own program to display the contents of a file, than it is for me to read your mind and discover what problems YOU are having with it.

  • Help with Client/Server - basic error

    I get the following error message when I try to run the following code - why ?????? Is it something to do with it being run on a networked computer or what ??!?!
    import java.net.*;
    import java.io.*;
    import java.util.*;
    class ClientSimon {
    public static void main (String args[]) throws Exception {
    InetAddress addr = InetAddress.getByName(null);
    System.out.println(addr);
    try {
    Socket s = new Socket("127.1.1.0", 4444);
    } catch (UnknownHostException e) {
    System.err.println("Don't know about host!");
    System.exit(1);
    //////////ERROR MESSAGE FOLLOWS////////////////
    localhost/127.0.0.1
    java.net.ConnectException: Connection refused: no further information
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:312)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:125)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:112)
    at java.net.Socket.<init>(Socket.java:273)
    at java.net.Socket.<init>(Socket.java:100)
    at ClientSimon.main(ClientSimon.java:13)

    hello earnshaw1,
    did you run your ServerSocket using port 4444?
    if you indicate a different port then it would definitely yield to the same error:
    -->localhost/127.0.0.1
    java.net.ConnectException: Connection refused: no further information
    try changing the port of your ServerSocket to 4444 and run it first before running ClientSimon..
    hope it helps!
    enjoi!

  • Cannot initialize SecurID client-server communications

    Hi!
    I've installed RSA/Ace Server on a machine where iPortal is running too. The path to ace server's config files is /opt/ace/data. We've configured SecurID Server Identifier Name as "Server000". We don't really know what this means, so we didn't change it.
    We've also followed the troubleshooting guide found in iPortal's Admin docs (telnet the config and helper's ports), and mimmic the portal procedures. However we get exactly the same error: cannot initialize client-server communications.
    We've also installed 2 Unix agents on 2 differente IP's. What kind of agents must be configured for authentication to work ?
    What can be causing this ?

    I've experience to connect the ace server with portal server. The configuration is very simple and I think most of the setting in your portal is correct. One thing you should make sure is to config the portal server machine as a client to the ace server and it work. (In your case, it is same machine).
    Clive Chan

  • Instant Message client - server communication

    Hi,
    I am writing an instant message application that has central server and many connected clients. When one client writes a message to the server, the server echoes the message to all concerned clients
    My server is a servlet, running on a J2EE web server. My client should run on Windows operating system and communicate with the WIN32 API.
    My problem is:
    The server is written in JAVA and my client should use the WIN32 API (in order to add its icon to the Windows tray for instance). How should I perform the client - server communication? What protocol/technology should I use? Should I write my client in C++ and from the server open a socket and perform HTTP requests? It looks too low level to me and not the �right� approach. Does it make sense to write my client in java and let it use JNI? And if yes, what is the preferred way of client � server communication?
    Is there any good reference I can use?
    Thanks

    The both alternates you are thinking over are fine. But the later one may cause some performance and memory issues.
    If you want to go with the first alternate, I suggest you to develope your owen server using ServerSocket and use your own protocol for communication between client and server over the sockets. Because using HTTP protocol will slow down your entire application. It adds overhead because each request passes through the servlet container.

  • 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.

  • Need help clarifying client/server TNS communication

    Im trying to get a clearer understanding of service/listener registration in the Oracle client/server architechure. Feel free to point out errors in my understanding.
    When an Oracle client connects to the server, it forms its connect descriptor based on the clients tnsnames.ora file. The client then checks the specified port on the host in the connect descriptor for a listener that is registered with the service defined in the
    (CONNECT_DATA =
    (SERVICE_NAME = TESTSERVICE)
    portion of the client's tnsnames file. Correct?
    Does the listener gets its list of SIDs its registered with from the SID_LIST section of the listener.ora file or the tnsnames file?
    If the listener gets its list of SIDs to register with from the tnsnames file, is that the tnsnames file on the server?
    If so, then what is the SID_LIST used for in the listener.ora file?
    Im trying to connect the dots and any help would be much appreciated.
    Thanks,

    Reading below documents would help you understand how client/server TNS communication works:-
    Listener Architecture
    http://download-east.oracle.com/docs/cd/B14117_01/network.101/b10775/architecture.htm#sthref445
    Configuring Naming Methods
    http://download-east.oracle.com/docs/cd/B14117_01/network.101/b10775/naming.htm
    Configuring and Administering the Listener
    http://download-east.oracle.com/docs/cd/B14117_01/network.101/b10775/listenercfg.htm

  • Help please with Client Server Connection

    I have created a server and a client but I have no clue how to execute both on my computer. Can anyone please help me??

    Problem solved!
    It took:-
    4 day's of discussing this issue with BT though the usual automated telephone answering palava and talking to at least 4 different support team people, all from/in another country with different understanding, communication and training levels.
    Running numerous Line tests
    Trying 3 different routers (including having to find the old ones in the shed!)
    Checking speeds on an iMac, Macbook Pro, iPad and even a Playstation
    Methodically checking the settings of the router detail by detail
    Running other speed testers
    Changing cables
    etc. etc...
    I finally realised that whilst my connection speed was 8mbps, BT had set an IP Profile for the line of 2mbps.  This is not alway's obvious when you run their speedtester as that site doesn't alway's show it to you!
    Having rung them again and told them of my discovery I now have between 6 & 7mbps and can hopefully watch steaming video without interuption.
    An awful and unneccessary experience - Well done BT!

  • What is best way to secure client/server communication?

    Hi all, I have a question for you. What is the best method for ensuring a secure communication through a client/server stream socket implementation?
    I currently have a server that talks to several clients for various tasks. I would like to make all communication between the server and clients secure. In other words when one of my clients accepts an incoming connection I would like to verify that the server is really who they are talking with, and also that the data that is being received is indeed not tampered with.
    Is SSL the correct technology to use with this? And if so, what is the general outline of steps I need to follow to get an SSL connection? I mean do I need certificates and all that stuff?
    Thanks in advance for any help you may be able to provide.

    The more I look into SSL the more it appears it is only for web servers. My app is not web server based. Is SSL not the correct way to go on this then?

  • 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?

  • Cannot connect toORACLE with Zend Server Community Edition on WINXP

    Hi,
    i installed Zend Server Community Edition v 5.0.3 on my computer as developer environment before copy to server and when i trying connect to Oracle i got this error in php log:
    PHP Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries in index.php on line 17
    example of my php code is:
    $conn = oci_connect('aaaa', 'aaaa', 'localhost/orcl');
    if (!$conn) {
    $e = oci_error();
    echo "chyba:". $e['code']." ".$e['message']."<br>";
    Zend Server Community Edition v 5.0.3 have built in oracle client libraries and i have some others Oracle clients for use with forms6i an others.
    thanks for help

    You have a PATH clash between the different versions of the Oracle libraries.
    It's a common issue with doing any kind of development on Windows, and I'm beginning to think the real solution is to use Linux or Solaris.
    Somehow you need to fiddle with the PATH setting so that Zend Server doesn't see the other Oracle libraries.
    Something like http://blogs.oracle.com/opal/2010/06/using_php_oci8_with_32-bit_php.html.

Maybe you are looking for