diff options
| author | epochqwert <epoch@hacking.allowed.org> | 2019-02-07 08:47:30 +0000 | 
|---|---|---|
| committer | epochqwert <epoch@hacking.allowed.org> | 2019-02-07 08:47:30 +0000 | 
| commit | 9f4b99177d8e563f5cfceaf34277d79a681c41f7 (patch) | |
| tree | 20252e44897cf999b775dc55f80ab9b8d812d990 /share | |
| parent | c45f918c635ea6f8d947f5e7bb7f646656c89b30 (diff) | |
| download | hackvr-9f4b99177d8e563f5cfceaf34277d79a681c41f7.tar.gz hackvr-9f4b99177d8e563f5cfceaf34277d79a681c41f7.zip | |
changed listen.sh to not use named pipes and game.sh to not use uniq since it was causing a single line delay... because that's how it work.
Diffstat (limited to 'share')
| -rwxr-xr-x | share/hackvr/examples/tictactoe/game.sh | 8 | ||||
| -rwxr-xr-x | share/hackvr/examples/tictactoe/listen.sh | 24 | 
2 files changed, 12 insertions, 20 deletions
| diff --git a/share/hackvr/examples/tictactoe/game.sh b/share/hackvr/examples/tictactoe/game.sh index 8c741fc..68df498 100755 --- a/share/hackvr/examples/tictactoe/game.sh +++ b/share/hackvr/examples/tictactoe/game.sh @@ -1,10 +1,10 @@  #!/usr/bin/env bash  turn=$( expr $RANDOM % 2) -cat camera.pos +cat camera.pos board  echo "go. player: $turn" >&2 -stdbuf -oL uniq \ -  | grep --line-buffered action \ -  | stdbuf -oL cut '-d ' -f1,3 | while read user group;do +grep --line-buffered action \ +  | while read user derp group;do +    echo FUCK >&2      if grep "_reset" <<<$group >/dev/null;then       printf "%s deleteallexcept .\n" "$user"       cat board diff --git a/share/hackvr/examples/tictactoe/listen.sh b/share/hackvr/examples/tictactoe/listen.sh index 0318cd2..deac685 100755 --- a/share/hackvr/examples/tictactoe/listen.sh +++ b/share/hackvr/examples/tictactoe/listen.sh @@ -1,19 +1,11 @@ -#!/bin/sh +#!/usr/bin/env bash -#mabe not. might be buggier. -#cat board p1out | ncat -lp 1050 > p1in & -#cat board p2out | ncat -lp 1051 > p2in & -echo listening in port 1050 for player 1 and 1051 for player 2 +#to finish out any that might still be listening +nc -z 127.0.0.1 1050 +nc -z 127.0.0.1 1051 -mknod pin p -mknod p1out p -mknod p2out p +echo hackvr://$(hostname).$(domainname):1050/ player 1 +echo hackvr://$(hostname).$(domainname):1051/ player 2 -cat board p1out | ncat -lp 1050 > pin & -cat board p2out | ncat -lp 1051 > pin & - -cat pin | ./game.sh | tee p1out p2out - -rm pin -rm p1out -rm p2out +coproc ./game.sh +tee >(ncat -lp 1050 >&"${COPROC[1]}") >(ncat -lp 1051 >&"${COPROC[1]}") >/dev/null <&"${COPROC[0]}" | 
