こんな感じでいいでしょうか?
サーバ
#include "pcbnet2.as"
TITLE "サーバ"
port = 40000 ;使用ポート
人数 = 0 ;接続中の人数
send = ""
jusin = ""
dim soke2,50
mes "使用ポート"
input port,100,20,16
objsize 120,24
button goto "サーバを立てる",*立てる
stop
*立てる
tcpmake soke,port
if stat != 0 : end
cls
pos 0,40
input send,100,20,10
button gosub "送信",*送信
*メイン
redraw 0
color 255,255,255:boxf
color 0,0,0:pos 0,0
mes "接続中の人数:"+人数+""
mes ""+jusin+""
gosub *接続要求
gosub *受信
redraw 1
await 0
goto *メイン
*送信
if 人数 = 0 : return
for i,0,人数
tcpput ""+send+"",soke2(i)
next
return
*受信
for i,0,人数
tcpcount bafa,soke2(i)
if bafa >= 1 {
tcpget jusin,bafa+1,soke2(i)
bafa = 0
}
next
return
*接続要求
tcpwait soke : if stat = 1 : gosub *接続受付
return
*接続受付
tcpaccept soke2(人数),soke
if stat != 0 : cls :mes "正しいソケットが指定されていません。":wait 180 :end
if stat = 0 : 人数 + 1
return
クライアント
#include "pcbnet2.as"
TITLE "クライアント"
IP = "127.0.0.1"
port = 40000
bafa = 0 ;受信バッファ格納
jusin= ""
send = ""
mes "IP"
input IP,100,20,16
mes "ポート"
input port,100,20,16
objsize 120,24
button goto "接続",*接続
stop
*接続
isip ""+IP+"" : if stat = 0 : cls : mes ""+IP+"はIPではありません" :wait 180 :end
if IP = "" : cls : mes "接続先IPを入力してください" : wait 180 :end
cls : mes ""+IP+"へ接続しています・・・"
tcpopen soke,""+IP+"",port
if stat = 0 : goto *接続中
if stat != 0 : cls : mes "エラーが発生しました" : wait 180 :end
*接続中
tcpiscon soke
if stat = 2 : cls : mes "エラーが発生しました" :wait 180 :end
if stat = 1 : cls : mes "接続した" : input send,100,20,10 :button gosub "送信",*送信 :goto *メインループ
wait 0
goto *接続中
*メインループ
await 0
gosub *受信
goto *メインループ
*送信
tcpput ""+send+"",soke
return
*受信
tcpcount bafa,soke
if bafa >= 1 {
tcpget jusin,bafa+1,soke
mes ""+jusin+""
bafa = 0
}
return