![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
ご認識の通りWebの性質上サーバ側から画面更新のアクションを起こすことはできません。
よくあるのは一定間隔で画面をリフレッシュさせる方法でしょうか。
具体的には以下のように META タグで実現します。
<META HTTP-EQUIV=Refresh CONTENT="10; URL=http://表示中のチャットのURL/">
ちょっと凝ったのでは XMLHttpRequest を利用したものがありますね。
参考URL:http://www.plasticshore.com/projects/chat/
No.4
- 回答日時:
余計なお世話かもしれないですが、どうしてサーブレットやJSPでできないのかがとても大事だと思うのですが。
。。もっとも、
・仕事でプログラムは関係ない
or
・今回のプログラムしか作るつもりがない
というのなら、どうでもいいことですが。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?8acaa2e)
No.3
- 回答日時:
furitenさんのご質問のようなJavaプログラムの実装の一例を挙げると、
「お絵描きしぃちゃっと PaintChatApp」という
Java言語で書かれたものがあります。
アプレット名でお分かりかと思いますが
文字によるチャットはもちろん可能であり、
さらにそれに加えて参加者みんなで絵が描けるものです。
クライアントにはJREが必要です。
サーバにはServletの実行環境が必要になり、現時点では個人向けのレンタルサーバー業者のサービスで利用するのはまず不可能ですが自宅PCをサーバ代わりに使用できる(VDSL、CATVに多いプライベートIPアドレスしか割り当てないプロバイダは設置不可。固定IPは不要で設置可能)ようです。
下記に作者WebサイトURLを示します(参考URLにも同じURLを記載)。
http://shichan.jp/
で、下記にダウンロードWebページURLを示します。
http://hp.vector.co.jp/authors/VA016309/paintcha …
さらに下記にPaintChatの設置、設定説明のWebサイトのURLを示します。
http://www.amr.jp/
さらに下記に実際に同チャットプログラムが体験できるロビーがあります。ロビーのURLを示します。
http://chat.paintchat.jp/~aotama/paintchat02/pai …
オープンソースではありませんのでソースコードの確認はできませんがよろしかったら参考にしていただければと思います。
参考URL:http://shichan.jp/
No.2
- 回答日時:
>相手の発言はどうやってすぐ更新する。
ということなどがイメージがわかずにいます。HTTPを使用する以上、リアルタイムに更新するのは無理です。それはWebサーバ側からクライアントに対しての通信ができないからです。
CGIやASPで作られているチャットと同じ様にHTMLでリフレッシュ指定するか、JavaScript等を用いて定期的に更新させるほかないと思います。
JSPもServletも基本的にはHTMLやJavaScriptをはき出すだけなので、従来のCGIやASPと考え方は同じですので、書式は違うにしろ、それらで作ってあるプログラムも参考になるかと思います。
この回答への補足
ありがとうございます。
無理なんですか・・・
しかたないですね、JSPやServletを使ってやりたいと思ったんですが、ほかの方法を考えてみます。
何かまたアドバイスお願いします。
No.1
- 回答日時:
たぶんサーブレット等の経験はないですよね?
まずは、Web上のサンプルなどの簡単なものを作りながらサーブレットやJSPに対する理解を深めていきましょう。
ある程度理解が深まって、自分でチャットプログラムのイメージが湧くようになったら作り始めましょう。
この回答への補足
早速、ありがとうございます。
サーブレット等のサンプルはつくりました。
チャットで一番イメージのわかない部分は自分が発言するのには、何か自分でアクションを起こすので、すぐ画面が更新されるのがわかるのですが、相手の発言はどうやってすぐ更新する。ということなどがイメージがわかずにいます。無知で申し訳ございませんが、どうにかしてサーブレット等で作成したいのでまたアドバイスお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- Chrome(クローム) サイトのショートカットアイコンの格納場所は? 1 2022/12/26 01:38
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 15:14
- Java 自作Androidアプリのデータ引き継ぎ方法について。 Android Studio でアプリを作成 1 2022/08/13 21:44
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- Outlook(アウトルック) 青森県 4 2023/07/06 08:15
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- 政治 チャットGPTにつき大臣が「国会答弁に使いたい」と公言。じゃ、政治家要らねえじゃん! 9 2023/04/11 19:30
- その他(インターネット接続・インフラ) 語学レッスン予約ページを作ろうとしています。 1 2022/09/26 17:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの形式を認識でき...
-
javaに使用料金
-
Javaを独習していて、method の...
-
C, C#, C++, Javaに関していく...
-
javaの堅牢性とは
-
gitでバージョン指定してダウン...
-
2ショットチャットができるHP...
-
マイクラ Ender IO 入れたらク...
-
DirectX SDKのダウンロード
-
ウェブサイトのアクセスログに...
-
超恥愚問ですが、CとC++の間に...
-
複素関数はどこはあんまりやら...
-
サイドワインダーのドライバ
-
Javaを仕事で使うには、J...
-
Perl言語での開発環境
-
java と javax の違いは?
-
今年30歳、業務未経験がプロ...
-
”こんにちわ”を音声出力するプ...
-
Musescore の最新バージョンに...
-
3Dムービーメーカー無料配布
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
Pure Javaとは?
-
javaでの#if 0 #endif文
-
PythonやJavaScriptのように実...
-
Javaでクライアントアプリを作...
-
オンラインゲームを開発したい...
-
Webサイト構築用途でのJava,php...
-
基本情報のおすすめ参考書(Java)
-
ゲームのプロミラミング
-
Javaの実装
-
公式の言語リファレンス??
-
JSP・サーブレットとphpどちら...
-
javaに使用料金
-
C言語の種類と特徴について教え...
-
google カレンダ API java
-
サーブレットとPHPの違い
-
javaの堅牢性とは
-
データベースの形式を認識でき...
おすすめ情報