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

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



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