HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0418
イナウサパソコン間通信についての質問です9解決


イナウサ

リンク

2017/4/18(Tue) 18:01:28|NO.79137

やりたい事としては単に離れた場所にあるPC(両方ともインターネットに接続されています)で数字の
送受信がしたいのです。例えばPC-Aから送信するとPC-Bでそれを受信する感じです。一体一の通信で
前に送られたものは記録される必要はなく消えてくれて構いません。
教えて下さい。



この記事に返信する


さか

リンク

2017/4/18(Tue) 21:13:56|NO.79139

この手の質問はどこから説明したら良いのかとみなさん思うと思います。

とりあえず、ソケット通信が一般的かと思います。
hspインストールフォルダの以下を参照してください。
sample\hspsock

もしIPアドレス等ネットワークの仕組みがわからない場合はそちらから
先に理解する必要があります。



スペース

リンク

2017/4/18(Tue) 21:24:58|NO.79140

こちらの「チャットを作る」のサンプルなどどうでしょうか?
http://www.placeark.com/program_hsp_sample.html



イナウサ

リンク

2017/4/18(Tue) 22:38:34|NO.79141

わかりにくくてすみません。
自分は単にPC-AからPC-Bに数字を送信し、PC-Bではそれを表示できればいです。



空気

リンク

2017/4/19(Wed) 15:49:24|NO.79146

グローバルIPアドレスの代わりに
ローカルIPアドレスを記述すればいいのではないでしょうか?



法貴優雅

リンク

2017/4/19(Wed) 18:48:56|NO.79147

HSPフォルダ内の\doclib\hspsock.txtをよく読むことと
\sample\hspsock内にクライアントとサーバーのサンプルプログラムが
あるので、それを参考にしてはいかがでしょうか?



SquidSky

リンク

2017/4/19(Wed) 19:27:47|NO.79148

こんな感じのプログラムになります。
【送信側】

#include "hspsock.as" sockmake 0,80 repeat sockwait 0 if stat=0:break await 5 loop mes "接続しました" sockput "1234" mes "数字を送信しました" sockclose 0
【受信側】

#include "hspsock.as" sdim buf sockopen 0,"[サーバー側のIPアドレス]",80 if stat:dialog "エラー",5:end repeat sockcheck 0 if stat=0:break await 5 loop mes "受信しました" sockget buf mes "内容:"+buf sockclose 0

どのプログラムもsockwaitかsockcheckで同期を取って、お互いが接続できたら
通信を開始します。そして、送信側から「1234」を送信して切断します。
受信側では「1234」を受信して切断します。



イナウサ

リンク

2017/4/19(Wed) 20:52:02|NO.79149

SquidSkyさん。スクリプトの提示ありがとうございます。
質問ですが、このスクリプトはローカル通信用ですか?グローバルでも使えますか?



さか

リンク

2017/4/19(Wed) 22:10:19|NO.79154

使えますよ。
出来ないとしたらファイヤーウォールやウィルス対策ソフトでブロックしてる可能
性があります。

ちなみにSquidSkyさんのは【送信側】(サーバ側)を先に動かす必要があります。

自PC内でまずは動かしてみましょう。



イナウサ

リンク

2017/4/22(Sat) 12:35:26|NO.79198

たくさんの回答ありがとうございました。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.79137への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2017(c) All rights reserved.