Thanks for your response,
But the reason should be something different. You are true, accept is
blocking waiter.
If I put it into while loop, my application hosts more than one connection.
On the otherhand one connection is enough for my application.
Problem is that: application couldn't aware connection request if I try to
connect in servlet.There could be different reasons, I'll search.
Regards,
Fusun


----- Original Message -----
From: "Richard Yee" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, September 24, 2001 9:15 AM
Subject: Re: Socket connection is servlet


> Fusun,
> The application should always be listening for connections.
> Your serverSocket.accept() method call should be in a while loop like
this:
>
>   // server infinite loop
> import java.net.*;
> import java.io.*;
>
> public class tcpServer {
>
>      public static void main(String args[]) {
>
>          int port;
>          ServerSocket server_socket;
>          BufferedReader input;
>
>          try {
>              port = Integer.parseInt(args[0]);
>          }
>          catch (Exception e) {
>              System.out.println("port = 1500 (default)");
>              port = 1500;
>          }
>
>          try {
>
>              server_socket = new ServerSocket(port);
>              System.out.println("Server waiting for client on port " +
>                                 server_socket.getLocalPort());
>
>              while(true) {
>                  Socket socket = server_socket.accept();
>                  System.out.println("New connection accepted " +
>                                     socket.getInetAddress() +
>                                     ":" + socket.getPort());
>                  input = new BufferedReader(new
> InputStreamReader(socket.getInputStream()));
>                  // print received data
>                  try {
>                      while(true) {
>                          String message = input.readLine();
>                          if (message==null) break;
>                          System.out.println(message);
>                      }
>                  }
>                  catch (IOException e) {
>                      System.out.println(e);
>                  }
>
>                  // connection closed by client
>                  try {
>                      socket.close();
>                      System.out.println("Connection closed by client");
>                  }
>                  catch (IOException e) {
>                      System.out.println(e);
>                  }
>
>              }
>
> The accept method will block until a connection is made to the server
> socket port.  Once a socket is established, you need to do whatever you
> need to do to process the data going into or out of the socket by getting
> the input or output streams of the socket and reading or writing from it.
>
> To read more about socket programming, go to: http://pont.net/socket/java/
>
> -Richard
>
> At 08:30 AM 9/24/01 +0300, you wrote:
> >     Assume that an application waits for connection :
> >         ServerSocket s = new ServerSocket(8088);
> >         Socket clientSocket = serverSocket.accept();
> >
> >     A Servlet want to make connection:
> >             PrintWriter pw = response.getWriter();
> >             Socket clientSocket = new Socket(hostAddress, 8088);
> >             pw.println("<HTML>");
> >             pw.println("<BODY>");
> >             pw.println("hello!");
> >             pw.println("</BODY>");
> >             pw.println("</HTML>");
> >
> >
> >
> >      Nothing more is in doGet or doPost method.
> >
> >     I call servlet from browser, servlet prints hello and stops.
However,
> >application still waiting connection.
> >
> >     Thanks,
> >
> >
> >
> >
> >
> >
> >----- Original Message -----
> >From: "Christopher K. St. John" <[EMAIL PROTECTED]>
> >To: <[EMAIL PROTECTED]>
> >Sent: Friday, September 21, 2001 9:11 PM
> >Subject: Re: Socket connection is servlet
> >
> >
> > > Fusun CITAK wrote:
> > > >
> > > > I must connect with this application from a servlet.
> > > > Is that possible?
> > > >
> > >
> > >  Yes.
> > >
> > >
> > > > What is wrong?
> > > >
> > >
> > >  Without details, it's a little hard to tell. If
> > > you can't post your code, at least post any error
> > > messages you're getting. Or something.
> > >
> > >
> > >
> > > --
> > > Christopher St. John [EMAIL PROTECTED]
> > > DistribuTopia http://www.distributopia.com
> > >
> > >
>
>___________________________________________________________________________
> > > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> >body
> > > of the message "signoff SERVLET-INTEREST".
> > >
> > > Archives: http://archives.java.sun.com/archives/servlet-interest.html
> > > Resources:
http://java.sun.com/products/servlet/external-resources.html
> > > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
> > >
> >
>
>___________________________________________________________________________
> >To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> >of the message "signoff SERVLET-INTEREST".
> >
> >Archives: http://archives.java.sun.com/archives/servlet-interest.html
> >Resources: http://java.sun.com/products/servlet/external-resources.html
> >LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
>
___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to