From: matsuzak@marinet.or.jp ("Kazuhiko Yamada" )
To: java-house-brewers@center.nitech.ac.jp
Message-ID: <199707040356.MAA26002@marinet.or.jp>
Date: Fri, 4 Jul 97 12:55:32 JST

[JavaHouse-Brewers:11501] RE: [Q]C/S Socket

[Prev][Next] | [Threads][Index] | [Search][Topics]
やまだ@愛知情報システムです。

私も今週の月曜日にほとんど同じ様な内容のメールを出しました。
それに対する意見はまだ届いていません。
ただ、私の場合はWinNTでは正常に動作します。95ではプログラムが
終了することはないのですが、ある一定以上のデータをクライアントに
送ったとき、それが届かない、と言う現象でした。

参考までに、サーバ側のソースを添付します。


  ServerSocket server_socket;
  Socket socket;
  DataInputStream  s_in;
  DataOutputStream s_out;

    server_socket = new ServerSocket( 9999, 5 );

    while( true )
    {
      socket = server_socket.accept();

      s_in  = new DataInputStream ( socket.getInputStream() );
      s_out = new DataOutputStream( socket.getOutputStream() );

      String query = s_in.readUTF();

      //この間に内部処理

      s_out.writeUTF( str );

      System.out.println( str );

      socket.close();
    }



----------
> 差出人 : Wataru Katayama <w.katayama@zeon.co.jp>
> 宛先 : JavaHouse Brewers ML <java-house-brewers@center.nitech.ac.jp>
> 件名 : [JavaHouse-Brewers:11487] [Q]C/S Socket
> 送信日時 : 1997年7月4日 5:49
> 
>  こんにちは、片山です。
> 
>  C/S のアプリケーションを試しに作成しています。クライアント側アプリケー
> ションはインターフェイスだけで、サーバー側アプリケーションでデータベー
> スへのアクセス等をするというものです。
>  C/S はSocketを利用して通信しているのですが、サーバーからクライアント
> に大量のデータを流した後サーバー側が読み込み待ちになると、サーバー側ア
> プリケーションが勝手に終了するという事態になってしまい、これを解決する
> にはどうしたら良いかさっぱり解りません。
>  WindowsNT4.0をサーバーにするとそのままサーバー側が終了してしまうだけ
> なのですが、Windows95 をサーバーにすると、ページ違反が起きてしまうとい
> う状態です。
>  StreamはBufferedReaderとPrintWriter を使用しており、PrintWriter のpr-
> intln でストリームに書き込みする時に止まるようなのですが理由が全く分か
> りません。
>  同様の症状や解決方法の解る方がいましたらアドバイス等をお願いします。
> 
> +----------------------------+
>  片山 渉(Wataru Katayama)
>  E-MAIL:w.katayama@zeon.co.jp
> +----------------------------+
> 

[Prev][Next] | [Threads][Index] | [Search][Topics]
Follow-ups: