日本語プログラミング言語なでしこの公式掲示板

なでしこ1 質問

トップ 新規 検索

2023-12-22 13:23:49

Re①:TCPの使い方について

TKI さん

クライアント⇒サーバーへ送信
はできたのですが、
サーバー⇒クライアントへ送信
ができません
どう書けばいいのか、教えていただけないでしょうか?
また、
●を、サーバーで全送信

サーバーの相手IPへ●をサーバーで送信
上記の書き方の違いについても教えてください
全送信とはどういうことなのか、いまいちわかりません
#-----------------------------------------------------------------------
# TCP/IPを使ったチャット(クライアント)
#-----------------------------------------------------------------------
# ネットワークプラグインを利用
!「nakonet.nako」を取り込む
#-----------------------------------------------------------------------
クライアントとはTCPクライアント
クライアントのポートは10001 # 適当な番号
クライアントの受信した時は~
   クライアントの受信データを言う//worldがほしい
クライアントのホストは「localhost」
クライアントで接続。
「hello」をクライアントで送信。


#-----------------------------------------------------------------------
# TCP/IPを使ったチャット(サーバー)
#-----------------------------------------------------------------------
# ネットワークプラグインを利用
!「nakonet.nako」を取り込む
#-----------------------------------------------------------------------
サーバーとはTCPサーバー。
サーバーのポートは10001 # 適当な番号

サーバーの受信した時は~
もし、サーバーの受信データ=「hello」ならば
   サーバーの相手IPへ「world」をサーバーで送信

サーバーを開始


サーバーの受信した時は~に続くインデントが足りないみたいです

#-----------------------------------------------------------------------
サーバーの受信した時は~
  もし、サーバーの受信データ=「hello」ならば //←この行のインデント
    サーバーの相手IPへ「world」をサーバーで送信
#-----------------------------------------------------------------------


サーバーにクライアントは複数つなげるようになっていて
全送信は繋がっているクライアント全部にメッセージを送ります。
チャット等の場合は全送信を使うといいでしょう。

パソコン5台(クライアントABCDE)のチャットの場合

サーバーを開始する

クライアントABCDEがサーバーに接続

クライアントAがサーバーに「hello」を送信

サーバーの受信した時は~でサーバーの受信データ「hello」をクライアント5人全員に送る(全送信)

クライアントABCDEのクライアントの受信した時は~で受信データ「hello」を表示する


(編集パスワード送信)

子記事

親記事 (No.1794)
返信した記事(元) (No.1794)

この内容(No.1795)に返信

この内容(No.1795)をダウンロード

この内容(No.1795)のテキスト表示





www.eznavi.net