Server communicates with client. I got a question.

Hi everybody,
i am writing two programs, a server and a client. i want to write an aplication like MSN Messenger. So between the server and the "Java Messenger" (client) there is much communication like when the messenger want to connect to the server and receive his friendlist, or when the client connects to the server and asks for the ip adress of a friend to open a chat and so on. so I began to create a ServerSocket and a Socket for connecting the clinet with the server. But when i want to transfer messages like "i want to change my status" so there is only the In- and Outputstream possible in the world of socket, isn'it? So the idea would be to send and receive codemessages like CHANGE_STAT or ADD_NEW_FRIEND and so on... there, i see two possibilities, one is to transmet the codewords in Strings and the second is to transmet the codewords in a object called "MessageTyp" for example.
ok i think with this idea i will get the application Java Messenger functioning.
But my question is, doesnt in the world of Java exists a technique where the client connects to the server and receives all required references to the server's objects and the client will simply execute directly the methodes of the server's object to receive his needs?

What you can do is to use some tags like XML/HTML
something like this - --
whenever a plain message needs to be sent, you can send it through socket like this way--
<MESSAGE> -- Plain Message </MESSAGE>
For Controls like Buzz, <BUZZ></BUZZ>
Of course this involves a bit of coding on the server side to decipher the information sent from the client. But this will definitely enhance your messenger abilities. Of course you can enhance the above by sending tags for BOLD, ITALIC & UNDERLINE, FONTS and what not ... !!!

Similar Messages

  • HowI get Address Book Server sync with clients?

    I have just set up Lion Server on a macmini and am learning how to set it up.  I cannot get address Book server to sync with client accounts.
    The server is function is active.  The users are properly set up, and the clients have been connected to the server and a Mac OSX Server Address Book created.  I have also set up the address book on the Mac Mini with an OSX Server addresss book.  It should show the same entries as the client and sync wherever changes are made.  Not a sausage....nothing......  The little 'wheel' whizzes round and does......... you have got it........ nothing.
    I thought this was easy to use?
    Any help would be welcome.

    Hi,
    Yes the sync tool is a standalone utility (you don't need the outlook connector installed). I finally got around to installing/configuring the latest version (comm-suite-5 sync tool) against my 2005Q4 test install.
    The addressbook server is the UWC address as I mentioned before but you also need to include the /uwc on the end.
    So for my system I have the following setting:
    local.sso.uwc.verifyurl = http://test-system.sun.com:82/uwc/VerifySSO?
    This maps to a :
    => Address Book Server: test-system.sun.com/uwc
    => Port: 82
    So in your case it would be:
    local.sso.uwc.verifyurl = http://hostname:6788/uwc/VerifySSO?
    => Address Book Server: hostname/uwc
    => Port: 6788
    Regards,
    Shane.

  • Rmi server communicating with client

    Is there any way for an rmi server to communicate back to the client? What I mean is, the client connects to the server and calls some method x(). One of the arguments of x() is the client(x(AClient ac)). Assume that AClient is a JFrame and has a method y() which adds a button to the frame or something. If the server calls ac.y(), in my understanding/experience, the server would actually create a local copy of AClient and add the button to the local copy, not to the frame that the client user is looking at.Is this correct? { 
      If so, is there any way to have ac.y() add the button to the client user's frame?
        If not, does anyone have any ideas for how to implement something like this relatively easily? 
    If not, does anyone have any ideas why it's not responding that way for me?I'm trying to avoid programming socket connections for this, and would love to be able to do it with rmi.
    Thanks in advance,
    m

    Not sure exactly what your starting point is. But:
    1. The client must be a UnicastRemoteObject.
    2. If your client is behind a firewall, then the scheme probably won't work. (Explored exhaustively in this forum.)

  • Does Flex HttpService support https with client authentication

    Hi,
    We have a set of backend services available over https with client auth (cert based). We need to use mxml HttpService to access these backend services. Does HttpService support ssl with client auth?
    Another question is, for Https does flex share the browser keystore and certstore or uses its own?
    Thanks,
    Debashis

    Yes , a flex HTTPService can access services on https://.  But if I remember correctly , to use an https:// service , the swf has to be served on an https.  Example ,
    Served from https:// ... --> Can access https:// ...
    Served from https:// ... --> Can acess https:// ...
    Served from https:// ... --> CANNOT access https:// ...
    Served from https:// ... --> CANNOT access https:// ...
    Since Flex has the browser do the connecting , the browser handles the keystore stuff , not Flex. I think.

  • Cannot install Crystal Reports Server 2008 and Client Tools on same machine

    I am having trouble setting up Crystal Reports Server 2008 with Client Tools on a new Windows 2003 SP 2 machine. The Server 2008 package installs OK (built-in MySQL server, built-in Tomcat 5.5 server). Reports run okay. But my customer wants to run reports that use Salesforce as a data source, so I tried to install Crystal Reports Server 2008 Client Tools (needed  for Salesforce support, apparently). I receive this error:
    'Business Objects product detected: cannot continue with install'. Installation of Client Tools immediately terminates.
    Oddly enough, when I uninstalled Server 2008, the Client Tools installed successfully. Then I tried installing Server 2008, and I got the same error message as with Server 2008. What the heck?
    Any ideas on how I can get Server 2008 and Server 2008 Client Tools to live in harmony on the same machine? We were able to do this with a (otherwise overloaded) Win2K3 server before.
    Thank you in advance for any help.

    Typically the client tools are installed with enterprise by default. If not then you would want to use add/remove in control panel and select them. The installer thinks you are trying to install enterprise on top of itself and thus the error.
    Regards,
    Tim

  • Web interaction with client application

    Hi all,
    I have self taught myself Java over the last 4 years on and off.
    I am in the mid stages of developing an MRPII application with various modules. These modules are effectively JTabbedPanes within JInternalFrames. The JInternalPanes are within a JDesktopPane which also has JTabbedPanes.
    This enables me to have departmental tabs at the top of my app and module functions at the left hand side, dependant of which departmental tab is selected.
    I have created a class that connects to MySql and can do various functions which I then can derive specific MRPII classes.
    I have a desktop PC which I have MySql configured as a server and a laptop which is configured as a client. Both machines run WindowsXP and my router is a linksys.
    With this setup both machines can check inventory, take orders, produce purchase orders, create customers & vendors etc....
    My next step is to try and incorporate a web component into this.
    My ideal goal is to have a database that is set up and hosted on the web and works in the same way as my home network. This would enable me to deploy this application and configure the ODBC data source to point to an IP address. Is this possible and if so how would I go about it.
    The other option is to create web pages with forms that interact with my local server. If this is the better option, I am unsure whether I should learn about servlets or possibly XML, as all I have learned so far is about applications.
    Your guidance would be greatly appreciated.
    thanks
    Jim.

    I wouldn't let client applications connect to a database directly. What if you make a change to the database in order to fix a bug for example, that would mean rebuilding the clients and redistributing them and in the mean time any old client is most likely broken.
    I would let the server communicatie with the database locally and expose either an XML-RPC or a SOAP connection to clients. This makes your framework extendible and abstract, all you do is implement SOAP methods on the server that your clients will invoke. As long as the response of such a call never changes you do not need to change your clients. And who knows, you may even use additional data sources (other databases for example) on your server, your clients will never have to know about it.
    If you want to learn about SOAP, check out Apache axis.
    http://ws.apache.org/axis/index.html

  • Is OSX Mountain Lion Server Compatible with Snow Leopard

    Is Mountain Lion Server compatible with Clients running on Snow Leopard?

    We haven't had any problems with Home Directories hosted on 10.8.2 on a small number ol 10.6 clients. The only issue is that you can't use Workgroup Manager 10.8 on the 10.6 machines to allow 10.6-only apps. If you have a mixture of 10.6, 10.8 or 10.7 clients the user's prefs for things like Mail get screwy due to the different schema.

  • Ways to Configure Which UNIX Server a PC Client Application Communicates With

    We have several different MS VC++ "fat client" applications that we want to run
    on the same NT 4.0 PC.
    Each application uses the Tuxedo 7.1 client to communicate with Tuxedo services
    located on a UNIX server.
    Each application needs to communicate with a different UNIX server (e.g., application
    A1 needs Tuxedo
    service T1 located on UNIX server S1, application A2 needs Tuxedo service T2 located
    on UNIX server
    S2). We'd like to load the Tuxedo 7.1 client software in such a way that each
    individual application
    controls which server it uses. One way to do that is through registry entries
    specific to each application.
    We are looking for some documentation or tips on other/better ways to configure
    which server the PC
    application communicates with. We are also looking for some documentation or
    tips on how to best
    configure an application that needs to subscribe to services from several different
    servers (e.g.,
    application A needs Tuxedo service T1 on server S1 and Tuxedo service T2 on server
    S2). Thanks.

    Matt,
    This sounds quite unusual, and I am not sure why you want to do things this way.
    Generally, I would expect that the services would be distributed on the server side over
    different boxes as you describe, but the location would be transparent to a client app.
    which would tpinit once, and Tuxedo would route the requests appropriately. Maybe that's
    not how you want to do things because the apps are all logically independent? I'm not
    sure about that though, since you describe needing services on different servers in
    individual clients... Can you do the integration at the back end?
    To do what you describe, however, you need to control the value of the WSNADDR
    environment variable before you call tpinit() - it is the network address in this
    variable that tells the client libraries which server to connect to. Simply set the
    value (from a command line parameter, the registry, an ini file or wherever) with the
    tuxputenv() API before you call tpinit()
    In Tuxedo 7.1 and higher, it is also possible to connect to multiple different servers
    simultaneousy by calling tpinit multiple times and having multiple contexts in the
    client.
    I hope that helps.
    Regards,
    Peter.
    Got a Question? Ask BEA at http://askbea.bea.com
    The views expressed in this posting are solely those of the author, and BEA
    Systems, Inc. does not endorse any of these views.
    BEA Systems, Inc. is not responsible for the accuracy or completeness of the
    information provided
    and assumes no duty to correct, expand upon, delete or update any of the
    information contained in this posting.
    Matt wrote:
    We have several different MS VC++ "fat client" applications that we want to run
    on the same NT 4.0 PC.
    Each application uses the Tuxedo 7.1 client to communicate with Tuxedo services
    located on a UNIX server.
    Each application needs to communicate with a different UNIX server (e.g., application
    A1 needs Tuxedo
    service T1 located on UNIX server S1, application A2 needs Tuxedo service T2 located
    on UNIX server
    S2). We'd like to load the Tuxedo 7.1 client software in such a way that each
    individual application
    controls which server it uses. One way to do that is through registry entries
    specific to each application.
    We are looking for some documentation or tips on other/better ways to configure
    which server the PC
    application communicates with. We are also looking for some documentation or
    tips on how to best
    configure an application that needs to subscribe to services from several different
    servers (e.g.,
    application A needs Tuxedo service T1 on server S1 and Tuxedo service T2 on server
    S2). Thanks.

  • How does Oracle client communicate with a database server

    Looking to idenify how Oracle Database Client for OpenVMS communicates with database server and whether the protocol used is secure. Realize that it is using whatever the configured network protocol is (ie. tcpip) but is languauge it uses ( ie. SQL, etc..)  secured/encrypted and if not what steps can be taken to encypt

    Arizuddin wrote:
    I have installed oracle client 10g on client pc for getting connection to Oracle databse 10g (runng on windows server) usng ODBC through SAGE ACC PAC (ERP). Working fine earlier. Now all of a suddent user starts complaining about database connection. When checked his pc registry values. Two values of ODBC keys are reset to null. Those are DSN and DRIVER values. How come this values reset to null? What is causing this to reset?Nothing in this has anything to do with the sever. You need to check what the client did on his machine that caused registry to get modified?
    How does oracle ODBC works with Oracle database? Need to know all the steps involved?The connectoin from any client is initiated by a client process. This client process is supposed to get a server process to do his work. So if this is done, the client can work now with oracle . Please see the concepts guide for the gory details of the entire process.
    HTH
    Aman....

  • Want client to communicate with server

    I am making a client/server application with the client being an applet and the server a program. The program is for a fictional chinese restaurant where the user selected a dish (using four radio buttons) and depending on the radio button selected, four ingrediants show as check boxes(their value also changes depending on the radio button selected).
    I want the client to inform the server which radio button and check boxes have been selected so that the server can return the different ingrediants and their values in addition to working out the total price for the ingrediants selected. The problem is, I am unsure as to how to achieve this. Here is my code, I know it has problems, but i think it is generally OK:
    client code:
    import java.io.*;
    import java.net.*;
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class AppletClientClass extends Applet implements
    ActionListener {
         radPanel = new Panel();
         chePanel = new Panel();
         radio = new CheckboxGroup();
         radioOne = new Checkbox("Set Dinner A", false, radio);
         radPanel.add(radioOne);
         radioOne.addItemListener(this);
         radioTwo = new Checkbox("Set Dinner B", false, radio);
         radPanel.add(radioTwo);
         radioTwo.addItemListener(this);
         radioThree = new Checkbox("Set Dinner C", false, radio);
         radPanel.add(radioThree);
         radioThree.addItemListener(this);
         radioFour = new Checkbox("Set Dinner D", false, radio);
         radPanel.add(radioFour);
         radioFour.addItemListener(this);
         checkOne = new Checkbox(" ");
         chePanel.add(checkOne);
         checkOne.addItemListener(this);
         checkTwo = new Checkbox("ingre. 2");
         chePanel.add(checkTwo);
         checkTwo.addItemListener(this);
         checkThree = new Checkbox("ingre. 2");
         chePanel.add(checkThree);
         checkThree.addItemListener(this);
         checkFour = new Checkbox("ingre. 2");
         chePanel.add(checkFour);
         checkFour.addItemListener(this);
         checkFive = new Checkbox("ingre. 2");
         chePanel.add(checkFive);
         checkFive.addItemListener(this);
         txtField = new TextField (40);
         add(txtField);
         add(radPanel);
         add(chePanel);
         public void actionPerformed (ActionEvent ev) {
         try
    Socket cts = new
    Socket(getCodeBase().getHost(), 6000);
         DataInputStream isfs = new
    DataInputStream(cts.getInputStream());
         DataOutputStream osts = new
    DataOutputStream(cts.getOutputStream());
              osts.writeDouble(Double.parseDouble(unknown));//want this line to tell the server which buttons have been selected
         osts.flush();
         double input = isfs.readDouble(sum);
              txtField.setText("�" + String.valueOf(sum));
    } catch (IOException ex) {
                   System.out.println(ex);
    Server code:
    import java.io.*;
    import java.net.*;
    import java.awt.*;
    public class AppletServerClass {
         public static void main(String[] args) {
              try
                   ServerSocket ss = new ServerSocket(6000);
                   Socket ctc = ss.accept(); // ctc = connect to client
                   DataInputStream isfc = new DataInputStream(ctc.getInputStream()); // isfc = input stream from client
                   DataOutputStream ostc = new DataOutputStream(ctc.getOutputStream()); // output stream to client
                   double input = isfc.readDouble();
              double sum = 0;
              double ingre1 = 0;
              double ingre2 = 0;
              double ingre3 = 0;
              double ingre4 = 0;
              double ingre5 = 0;
              double totalIngre1 = 0;
              double totalIngre2 = 0;
              double totalIngre3 = 0;
              double totalIngre4 = 0;
              double totalIngre5 = 0;
              if(radioOne.getState() == true) // prices and ingredients if radio button one is selected
                   ingre1 = 3.5;
                   ingre2 = 6;
                   ingre3 = 9;
                   ingre4 = 12;
                   ingre5 = 7;
                   checkOne.setLabel("CurrySauce");
                   checkTwo.setLabel("Egg Fried Rice");
                   checkThree.setLabel("Chicken Chow Mein");
                   checkFour.setLabel("Prawn Crackers");
                   checkFive.setLabel("Meatballs");
              if (radioTwo.getState() == true) // prices and ingredients if radio button two is selected
                   ingre1 = 5;
                   ingre2 = 4;
                   ingre3 = 7;
                   ingre4 = 8;
                   ingre5 = 2;
                   checkOne.setLabel("Chips");
                   checkTwo.setLabel("Egg Fried Rice");
                   checkThree.setLabel("Chicken Chop Suey");
                   checkFour.setLabel("Fried Duck");
                   checkFive.setLabel("Omelette");
              if (radioThree.getState() == true)// prices and ingredients if radio button three is selected
                   ingre1 = 4;
                   ingre2 = 5;
                   ingre3 = 8;
                   ingre4 = 9;
                   ingre5 = 8;
                   checkOne.setLabel("Chicken");
                   checkTwo.setLabel("Curry");
                   checkThree.setLabel("Cod");
                   checkFour.setLabel("Noodles");
                   checkFive.setLabel("Meatballs");
              if (radioFour.getState() == true)// prices and ingredients if radio button four is selected
                   ingre1 = 4;
                   ingre2 = 3;
                   ingre3 = 6;
                   ingre4 = 2;
                   ingre5 = 4;
                   checkOne.setLabel("Roast Duck");
                   checkTwo.setLabel("Noodles");
                   checkThree.setLabel("Fried Squid");
                   checkFour.setLabel("Soup");
                   checkFive.setLabel("Fish");
              if (checkOne.getState() == true)
                   totalIngre1 = ingre1;
              if (checkTwo.getState() == true)
                   totalIngre2 = ingre2;
              if (checkThree.getState() == true)
                   totalIngre3 = ingre3;
              if (checkFour.getState() == true)
                   totalIngre4 = ingre4;
              if (checkFive.getState() == true)
                   totalIngre5 = ingre5;
                   sum = totalIngre1 + totalIngre2 + totalIngre3 + totalIngre4 + totalIngre5;
                   ostc.writeDouble(sum);
                   ostc.flush();
                   System.out.println("The total price for this meal is " + sum);
              } catch (IOException e) {
                   System.out.println(e);

    I've not looked over your code extrememly closely, but it looks like you might be mixing client and server responsibilities. In your client you need to have all the code that deals with the UI. There shouldn't be any mention of labels or check boxes in the server code. You might want the flow to be:
    Client:
    Presents a series of radio buttons for meal possibilities
    Queries the server for a list of ingredients for a selected meal
    Displays a meal-sensitive list of ingredients
    Submits the order to the server
    Server
    Accepts a request for a meal ingredient list
    Responds with the ingredient list
    Accepts an order
    responds with a total
    Then you need to work out how the client sends the meal possibility to the server, your current scheme of a double works, but it's easier (IMO) to use a String as a generic parameter type to move things back and forth with - that way you are always dealing with Strings. And you need to work out how the server sends an ingredient list to the client - you could use a delimited String and tokenize it. And then you need to work out how the client submits a finished order to the server, maybe a String that says "ORDER_COMPLETE" or something, with a delimited list of ingredients and the meal key.
    I hope that made sense, and good luck
    Lee

  • Right way to communicate with a socket server (TCP/IP)

    Hi,
    I used to write data from my J2ME socket client to a J2EE socket server with writeUTF(). In this way I can send (and receive) directly Strings.
    When I need an XML file I ask the server with something like os.writeUTF(GIVE_ME_XML_FILE) and I use an XML parser with this socket InputStream.
    I was wondering if it's the right way to proceed ....?
    How do you guys communicate with a server when you need "to talk" a lot ? Do you use only HTTP requests or (if you are allowed to) do you use Socket with writeUTF ?
    Just to know if I'm completely wrong....and if I gonna have unsolicited issues ...
    Thanks..

    AdrienD wrote:
    When I need an XML file I ask the server with something like os.writeUTF(GIVE_ME_XML_FILE) and I use an XML parser with this socket InputStream.
    I was wondering if it's the right way to proceed ....?No, it is not. Read the writeUTF api docs, and you'll know why!
    How do you guys communicate with a server when you need "to talk" a lot ? Do you use only HTTP requests or (if you are allowed to) do you use Socket with writeUTF ?There is answer to this question. it al depends on what data gets send where, how often, and how large..

  • Can Oracle run in real time OS(such as PSOS) and communicate with data server by OCI?

    Hi, all!
    i have a question to get your help! now my oracle client running in SUN solaris communicate with oracle data server by OCI(oracle call interface). In future, my client system will port to embeded system that will use real time OS, such as PSOS, so i'm afraid that is OCI communicating with data server ok in PSOS environment??? Is there a special driver or OCI lib for PSOS?
    thanks very much!!!
    null

    I have no idea which platforms the Oracle client has been ported to. If there exists an Oracle client for PSOS, then you should have no problem with OCI there. If there's no Oracle client for PSOS, then you won't be able to make OCI calls.
    Regardless, this probably is a question better addressed to Oracle sales rather than to an ODBC forum.
    Justin

  • Jabber for Mac 9.2.1 Cannot communicate with the server

    Hi All,
    I'm using Webex and the Jabber for Mac 9.2.1 client that was automatically pushed.  I see "Cannot communicate with the server" when I attempt to login. 
    The same credentials work correctly when using the 8.6.5 client version.  I've attached the problem report file.
    I would appreciate some guidance on what I need to do to get this to work.
    Cheers,
    Steve

    We've seen this with a few of our users as well. All started noticing having issues Friday morning. As this is a hosted service for us via webex we had our engineers call in to Jabber support. Cisco performed a modification to their account and they were able to connect again. No SRV records were messed with.
    ***EDIT*** - This appears to have been caused by a certificate issue. The Trusted Root Certificate for QuoVadis expired and was not renewed on some machines. 
    Go here: https://www.quovadisglobal.com/QVRepository/DownloadRootsAndCRL.aspx
    Install the Cert for : QuoVadis Root CA2 (in windows, download as DER>right click file>install)
    Jabber should connect now. The issue was in SSL validation with the appropriate hosted servers.

  • Connect SQL Server 2012 from Windows Server 2003 with native client 9.0

    Hi,
    I currently have a setup where ETL tool Ab Intio, running on a Linux server, connects to the SQL Server 2005 through a passthrough Wintel server with Windows Server 2003 OS using SQL server native client 9.0
    Now I have the requirement to upgrade the SQL server from 2005 to 2012.
    My question is, will it be possible to connect to SQL server 2012 through Windows Server 2003 with native client 9.0?
    As per the specs, I need native client 11.0+ to fully support SQL Server 2012, but then, as per specs, native client 11.0 doesnot run on Windows server 2003. OS upgradation is currently not on the cards.
    So will it be possible to the run the basic queries we use currently, if we can connect SQL server 2012 through Windows Server 2003 with native client 9.0/10.0, without updgrading the OS of the Wintel server?
    Thanking you in advance! 

    Hi Soumya,
    Yes, you can use the SQL Server Native Client shipped with SQL Server 2005 to connect to a SQL Server 2012 instance, and there is no need to upgrade the operating system.
    Regards,
    Mike Yin
    TechNet Community Support

  • The crawler could not communicate with the server. Check that the server is available and that the firewall access is configured correctly. If the repository was temporarily unavailable, an incremental crawl will fix this error

    We are getting the below error when we see in Crawl logs
    "The crawler could not communicate with the server. Check that the server is available and that the firewall access is configured correctly. If the repository was temporarily unavailable, an incremental crawl will fix this error."
    This is happening in FAST search.
    Here I can see soke of the logs related to this search crawl.
    Could anyone please help on this?
    web application 'http://xvy/' doesn't use search application 'FAST Query SSA', skipping it.
    ABC\sp_search' on web application 'http://xvy/'. 2d7dba01-3d2e-4903-b59f-9a8601627bcd
    07/30/2014 01:30:46.65  OWSTIMER.EXE (0x28DC)                    0x1BC0 SharePoint Server Search       Administration               
     dl2m Verbose  Search application 'Search Service Application 1': Skipping web application '48ed7882-9f70-424e-bf72-e3c9f5340b97' because its outbound url 'http://ebc:30347' was automatically added once.
    Ensure full read access to the indexing account 'ABC\sp_search' on web application 'http://nvcp/'. 85041609-d618-4132-ac8e-195a910d99a0
    07/30/2014 01:31:46.53  OWSTIMER.EXE (0x28DC)                    0x05F4 SharePoint Server Search       Administration               
     dl2m Verbose  Search application 'FAST Query SSA': Skipping web application '57718ea1-8cb5-4adc-abd2-9e55415e5791' because its outbound url 'http://nvcp' was automatically added once. 85041609-d618-4132-ac8e-195a910d99a0
    07/30/2014 01:31:46.53  OWSTIMER.EXE (0x28DC)                    0x05F4 SharePoint Server Search       Administration               
     dl2n Verbose  Search application 'FAST Query SSA': Adding start address 'http://nvcp' for web application '57718ea1-8cb5-4adc-abd2-9e55415e5791' to list of valid start addresses. 85041609-d618-4132-ac8e-195a910d99a0
    07/30/2014 01:31:46.53  OWSTIMER.EXE (0x28DC)                    0x05F4 SharePoint Server Search       Administration               
     dmb6 Verbose  Ensure full read access to the indexing account 'ABc\sp_search' on web application 'http://nvcp'ext/'. 85041609-d618-4132-ac8e-195a910d99a0
    07/30/2014 01:31:46.53  OWSTIMER.EXE (0x28DC)                    0x05F4 SharePoint Server Search       Administration               
     dl2m Verbose  Search application 'FAST Query SSA': Skipping web application '64d562a1-535e-4917-8979-88840e2a67fe' because its outbound url 'http://nvcp'ext' was automatically added once. 85041609-d618-4132-ac8e-195a910d99a0
    07/30/2014 01:31:46.53  OWSTIMER.EXE (0x28DC)                    0x05F4 SharePoint Server Search       Administration               
     dl2n Verbose  Search application 'FAST Query SSA': Adding start address 'http://nvcpext' for web application '64d562a1-535e-4917-8979-88840e2a67fe' to list of valid start addresses. 85041609-d618-4132-ac8e-195a910d99a0
    07/30/2014 01:31:46.53  OWSTIMER.EXE (0x28DC)                    0x05F4 SharePoint Server Search       Administration               
     dmb6 Verbose  Ensure full read access to the indexing account 'ABC\sp_search' on web application 'http://nvcpnew/'. 85041609-d618-4132-ac8e-195a910d99a0
    executing SQL query {? = call dbo.proc_MSS_PropagationIndexerGetReadyQueryComponents}  [propdatabase.cxx:70]  d:\office\source\search\native\ytrip\tripoli\propagation\propdatabase.cxx 
    07/30/2014 01:32:04.31  mssearch.exe (0x0588)                    0x1DE4 SharePoint Server Search       Propagation Manager          
     e3o3 Verbose  executing SQL query {? = call dbo.proc_MSS_PropagationIndexerGetReadyQueryComponents}  [propdatabase.cxx:70]  d:\office\source\search\native\ytrip\tripoli\propagation\propdatabase.cxx 
    07/30/2014 01:32:04.68  mssdmn.exe (0x15CC)                      0x1060 SharePoint Server Search       HTTP Protocol
    Handler          du4i                     0x29E4 SharePoint Server Search       HTTP
    Protocol Handler          du4i Verbose  CHttpAccessorHelper::InitRequestInternal - opening request for '/robots.txt'.   [httpacchelper.cxx:353]  d:\office\source\search\native\gather\protocols\http\httpacchelper.cxx 
    07/30/2014 01:32:04.70  mssdmn.exe (0x15CC)                      0x29E4 SharePoint Server Search       HTTP Protocol
    Handler          du54 High     CHttpAccessorHelper::InitRequestInternal - unexpected status (503) on request for 'http://ppecpnew/robots.txt' Authentication 0.  [httpacchelper.cxx:703] 
    d:\office\source\search\native\gather\protocols\http\httpacchelper.cxx 
    07/30/2014 01:32:04.70  mssearch.exe (0x0588)                    0x130C SharePoint Server Search       Gatherer                     
     cd11 Warning  The start address http://nvcp'/sites/quipme cannot be crawled.  Context: Application 'FAST_Content_SSA', Catalog 'Portal_Content'  Details: 
    The crawler could not communicate with the server. Check that the server is available and that the firewall access is configured correctly. If the repository was temporarily unavailable, an incremental crawl will fix this error.   (0x80041200) 
    07/30/2014 01:32:04.70  mssdmn.exe (0x15CC)                      0x104C SharePoint Server Search       HTTP Protocol
    Handler          du4i Verbose  CHttpAccessorHelper::InitRequestInternal - opening request for '/robots.txt'.   [httpacchelper.cxx:353]  d:\office\source\search\native\gather\protocols\http\httpacchelper.cxx 
    07/30/2014 01:32:04.70  mssdmn.exe (0x15CC)                      0x104C SharePoint Server Search       HTTP Protocol
    Handler          du54 High  
    07/30/2014 01:32:04.70  mssearch.exe (0x0588)                    0x2948 SharePoint Server Search       Gatherer                     
     cd11 Warning  The start address
    http://nvcp'/sites/MDPPubng cannot be crawled.  Context: Application 'FAST_Content_SSA', Catalog 'Portal_Content'  Details:  The crawler could not communicate with the server. Check that the server is
    available and that the firewall access is configured correctly. If the repository was temporarily unavailable, an incremental crawl will fix this error.   (0x80041200) 
     CHttpProbeHelper::ProbeServer: InitRequest failed for 'http://ppecpnew/_vti_bin/sitedata.asmx'. Return error to caller, hr=80041200  [stscommon.cxx:490]  d:\office\source\search\native\gather\protocols\common\stscommon.cxx 
    07/30/2014 01:32:26.06  mssdmn.exe (0x15CC)                      0x193C SharePoint Server Search       PHSts                        
     dvg0 High     STS3::COWSServer::InitializeClaimsCookie: Probing url 'http://pncvr' failed. Return error to caller, hr=80041200  [sts3util.cxx:1332]  d:\office\source\search\native\gather\protocols\sts3\sts3util.cxx 
    07/30/2014 01:32:26.06  mssdmn.exe (0x15CC)                      0x193C SharePoint Server Search       PHSts                        
     en0e High     CSTS3Accessor::InitURLType: Return error to caller, hr=80041200                 [sts3acc.cxx:2214]  d:\office\source\search\native\gather\protocols\sts3\sts3acc.cxx 
    07/30/2014 01:32:26.06  mssdmn.exe (0x15CC)                      0x193C SharePoint Server Search       PHSts                        
     dv3p High     CSTS3Accessor::GetServer fails, Url sts4://pnvpr/siteurl=sites/product/siteid={7ebfb072-08a8-4df7-8f74-e06730325d9a}/weburl=/webid={bd7ae724-1256-4b26-9633-416447d6bc5c}, hr=80041200  [sts3acc.cxx:185] 
    d:\office\source\search\native\gather\protocols\sts3\sts3acc.cxx 
    07/30/2014 01:32:26.06  mssdmn.exe (0x15CC)                      0x193C SharePoint Server Search       PHSts                        
     dvb1 High     CSTS3Accessor::Init fails, Url sts4:/mngbv/siteurl=sites/product/siteid={7ebfb072-08a8-4df7-8f74-e06730325d9a}/weburl=/webid={bd7ae724-1256-4b26-9633-416447d6bc5c}, hr=80041200  [sts3handler.cxx:312] 
    d:\office\source\search\native\gather\protocols\sts3\sts3handler.cxx 
    07/30/2014 01:32:26.06  mssdmn.exe (0x15CC)                      0x16FC SharePoint Server Search       HTTP Protocol
    Handler          du2z Verbose  CHttpProbeHelper::ProbeServer: Probing server with url 'http://pnvpr/_vti_bin/sitedata.asmx'.  [stscommon.cxx:476]  d:\office\source\search\native\gather\protocols\common\stscommon.cxx 
    07/30/2014 01:32:26.08  mssdmn.exe (0x15CC)                      0x193C SharePoint Server Search       PHSts                        
     dvb2 High     CSTS3Handler::CreateAccessorExD: Return error to caller, hr=80041200            [sts3handler.cxx:330]  d:\office\source\search\native\gather\protocols\sts3\sts3handler.cxx 
    07/30/2014 01:32:26.08  mssdmn.exe (0x15CC)                      0x16FC SharePoint Server Search       HTTP Protocol
    Handler          du4i Verbose  CHttpAccessorHelper::InitRequestInternal - opening request for '/_vti_bin/sitedata.asmx'.  [httpacchelper.cxx:353]  d:\office\source\search\native\gather\protocols\http\httpacchelper.cxx 
    earch application 'FAST Query SSA': Adding start address 'http://mnvfgext' for web application '64d562a1-535e-4917-8979-88840e2a67fe' to list of valid start addresses. a6b7948a-dc16-419d-b58a-0ee798a0bb9c
    07/30/2014 01:32:46.53  OWSTIMER.EXE (0x28DC)                    0x1444 SharePoint Server Search       Administration               
     dmb6 Verbose  Ensure full read access to the indexing account 'ABC\sp_search' on web application 'http://nvpr/'. a6b7948a-dc16-419d-b58a-0ee798a0bb9c
    07/30/2014 01:32:46.53  OWSTIMER.EXE (0x28DC)                    0x1444 SharePoint Server Search       Administration               
     dl2m Verbose  Search application 'FAST Query SSA': Skipping web application 'cea7b67b-fd5f-4c9a-a300-64a7d7ca3093' because its outbound url 'http://pnvpr' was automatically added once. a6b7948a-dc16-419d-b58a-0ee798a0bb9c
    07/30/2014 01:32:46.53  OWSTIMER.EXE (0x28DC)                    0x1444 SharePoint Server Search       Administration               
     dl2n Verbose  Search application 'FAST Query SSA': Adding start address 'http://pnvpr' for web application 'cea7b67b-fd5f-4c9a-a300-64a7d7ca3093' to list of valid start addresses. a6b7948a-dc16-419d-b58a-0ee798a0bb9c
    07/30/2014 01:32:46.53  OWSTIMER.EXE (0x28DC)                    0x1444 SharePoint Server Search       Administration               
     dl2k Verbose  web application 'http://abcrsp/' doesn't use search application 'FAST Query SSA', skipping it. a6b7948a-dc16-419d-b58a-0ee798a0bb9c
    07/30/2014 01:32:46.53  OWSTIMER.EXE (0x28DC)                    0x1444 SharePoint Server Search       Administration               
     dl2k Verbose  web application 'http://excb/' doesn't use search application 'FAST Query SSA', ski
    Anil Loka

    Hi,
    According to your post, my understanding is that you got error when communicating to the server.
    This happens when crawler is not able to connect to the server. Make sure server name is correct. Couple of steps to troubleshoot it
    You should be able to ping the server from the server having crawl component. Make sure there is an entry for the server in the host file under c:\Windows\System32\drivers\etc folder.
              Ping <servername>
          2.  You should be able to connect to the server using telnet command
    Telnet< servername> <port number>
    More information:
    Troubleshooting of FAST Search Configuration
    If the issue still exists, you can delete the old search application and recreate from the beginning.
    You can also reset the index and do a full crawl after.
    Here is a similar thread for your reference:
    http://social.technet.microsoft.com/Forums/en-US/f3c61b53-304a-4c2a-a370-d0e573219d1d/an-unrecognized-http-response-was-received-when-attempting-to-crawl-this-item?forum=sharepointadminprevious
    Best Regards,
    Linda Li
    Linda Li
    TechNet Community Support

Maybe you are looking for