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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0403
TATSUYAhspsockでネット対戦について6解決


TATSUYA

リンク

2017/4/3(Mon) 20:12:17|NO.78859

初心者です。

早速ですが、

hspsockで離れた人とネット対戦をする場合、

sockmake でサーバーを作った後、

クライアント側が
sockopen 0,xxx,port でポートを開放しますが、

xxxの部分は、ネットのレンタルサーバーのURLを
入れたらいいのですか

それとも、あいてのIPアドレスをそのまま入力すればいいですか?

初歩的なことかもしれませんが、
よろしくお願いします。



この記事に返信する


MillkeySoftware

リンク

2017/4/3(Mon) 22:01:36|NO.78866

一般的な場合、クライアントはサーバーに接続するのでサーバーの置いてあるアドレスです。
(質問の場合は、レンタルサーバーのアドレス)

[静的IPの場合]
相手が固定IP(静的IP) であれば、相手のIPアドレスを入力すれば直接つながります。

[動的IPの場合](P2P 方式)※
相手が動的 IP の場合、相手のクライアントからサーバーに「自分のIPは xxx.xxx.xxx.xxx だよ」っとサーバーに記録します。
主が接続する際は、サーバーに対して「相手のIPはいくつですか?」と問い合わせを行いそのIPを教えてもらい、その教えてもらったIP を使い接続します。

[動的IPの場合](サーバー方式)※
サーバー方式は、クライアントからサーバーへ主・相手双方共にIPアドレスを提示し、そのサーバーが通信の経由地となります。
サーバーに一度集約し、自分からの通信を一度サーバーに送ってサーバーが正しいアドレスに転送する役目をします。

※ 動的IPとは、接続を終了(有効期間満了)すると再度接続したときに IP アドレスが変わってしまう方式の事を言います。

上記説明の通り、自分・相手の環境により通信の仕方が違いますので基本でしか答える事ができません。



TATSUYA

リンク

2017/4/4(Tue) 09:25:20|NO.78874

返信ありがとうございます!

重ねて質問させていただきます。

レンタルサーバを借りなくても、

PCとPC間で直接通信することは可能ですか?



MillkeySoftware

リンク

2017/4/4(Tue) 10:54:28|NO.78881

可能です。相手から直接 IPアドレスを教えてもらえばいいのです。
逆に考えれば、自分自身を固定IP にしちゃえば相手先からつながりますよね?



TATSUYA

リンク

2017/4/4(Tue) 11:55:49|NO.78883

回答ありがとうございます!
もう一度確認させてください。

サーバのサンプルの

port=999
ipget
mes "IPアドレス:"+refstr
mes "ポート"+port+"で接続を待っています..."
sockmake 0,port
if stat : dialog "Socket error": goto *errbye

a=0
repeat
sockwait 0
title "CHK="+stat+"/"+a
if stat>1 : dialog "Socket error": goto *errbye
if stat=0 : break
a+
wait 10
loop

でポートをつかえるようにした後、
クライアントのサンプルの

adr="127.0.0.1"
port=999
mes adr+"、ポート"+port+"に接続中..."
sockopen 0,adr,port
if stat : dialog "socket error" : goto *bye

mes "接続しました..."

a=0
repeat
sockcheck 0
title "CHK="+stat+"/"+a
if stat!=0 : break
wait 10
a+
loop

で接続する場合、

http://www.ugtop.com/spill.shtml
ここで確認したIPアドレスを adrに代入すればよいのでしょうか?



MillkeySoftware

リンク

2017/4/4(Tue) 19:22:29|NO.78900

>>ここで確認したIPアドレスを adrに代入すればよいのでしょうか?
その認識で合ってます。



TATSUYA

リンク

2017/4/5(Wed) 15:02:32|NO.78926

返信が遅くなりました。

ありがとうございます。



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