From d9f0cd62cfdfdb191f3c0fedcfcdabe6a1214568 Mon Sep 17 00:00:00 2001 From: bluesaxman Date: Wed, 2 Sep 2020 10:19:17 -0600 Subject: [PATCH] added update function to server.pl --- Server/server.pl | 21 +++++++++++++++++++++ UI/.index.html.swp | Bin 0 -> 12288 bytes 2 files changed, 21 insertions(+) create mode 100644 UI/.index.html.swp diff --git a/Server/server.pl b/Server/server.pl index 446c532..42775f3 100755 --- a/Server/server.pl +++ b/Server/server.pl @@ -1,6 +1,7 @@ #!/usr/bin/perl -w use strict; use warnings; +use POSIX; use Net::WebSocket::Server; use JSON; @@ -36,6 +37,20 @@ sub joinSession { print "A client has connected to session: ".$conn->{"currentSession"}{"id"}."\n"; } +#sub shuffleDeck { +# my @deck = @_; +# my $index = 0; +# for (@deck) { +# my $swapCardIndex = floor(rand() * @deck); +# my $swapCard = @deck[$swapCardIndex]; +# @deck[$swapCardIndex] = $_; +# $deck[$index] = $swapCard; +# $index++; +# } +#} + + + Net::WebSocket::Server->new( listen => 8080, on_connect => sub { @@ -65,6 +80,12 @@ Net::WebSocket::Server->new( if ($_->{"currentSession"}{"id"} == $sessionID) { $_->send_utf8(to_json($messageData)); } } } + if ($messageData->{"type"} eq "update") { + print "Updating session ".$sessionID."\n"; + for ($conn->server->connections) { + if ($_->{"currentSession"}{"id"} == $sessionID) {$_->send_utf(to_json($messageData)); } + } + } }, ); }, diff --git a/UI/.index.html.swp b/UI/.index.html.swp new file mode 100644 index 0000000000000000000000000000000000000000..ab55ad348ceb3e798c48e55d3e7ba8f2253e94b3 GIT binary patch literal 12288 zcmeI2O^g&p6vqqks}WEkCW;=)UQK4*p?eoG;bV4_g@FhGBrGeMbt669H9HM8-JS00 z-JOtCuU<4!FP!~IOgwVXqw!$k!I-G=s23Bw$q5vV{$F*^ObY~{TGF@6SYJ;O-A>j zmN)tn+9%`ioN!fQd%`{M#NJLP@OHXkJ92`KJ%7aZ15d14E!CDcpR;T&6(|+B1qD*o z+_`7V{PVk}bg7S-PxI~D=5JwO*`-vVRG?I#RG?I#RG?I#RG?I#RN!t=Kt&tan^?>} z`GUGX^*7|-yPtQrP^U%*%36YxHG4|Kq*U@y47g|RQe z2jDGG2hRWwo&-;T$HDc@j9mubfJ@*Va28C17k~vG1zW*C4>9&P_zV0Dz5uJ>6xa=R zfXBdgunk<<#MpP>GmwBba6tt;3&wy6{xsk#m;<}OR`BD4jC};&1t~ZSPJpAp2IF7{ zxcmUt4PF7e!A9`g{fzwtz6YO!OW;GW1df6I;Oc#heGM*wi{Ndr3J!oVaP3~q4Soeb zfKS0i@EYLY9&iouqZn?+b@^8+FhYS^&8By1W?0Qm+}MxQ42!}jjq1K5!=;M3B$V=l zr8(uqN_b|Kt>8tRaK)NGVzuyw4xi>iina*UN$I$vVvc!!5=p0HR!wR*t3fJd)eNOM zzP~V*Uh=uwSZeQ%_59_5!5DX8Z9f~d+Xy|f*|VOR&4;d4x&F@4uIDn=n2|=Fqr{Noj7lN7;{YVjF9InFPzMyga8%z7TwfHEn$ z6+0_tm78^Z@`HH0316CN;3_{1cm;zvTkqqI4koR%*_5IVXNuNu@Ez(bEcTa^3te1@ z8wRe^TN|wxQw(uBw>K*#xjvU!=Vw}>6r7y6aScP3FxutO_KL=anHeJ08fjp(JBNKK ztXMeSY;szxs!DTVa#1%S+{U_q8wQDUI1bxK=UzHd3DcOy>;A^F6Z8BA1f_N>a^gf( znq&gSfVzOCB$cXYI}Bv#P*L=QO9Ln?3_WM&BRT|Pg_F5c@K(e+0SD@iTswxjM2z&A zL$13@i_SgK^aEcfjtaTsA(d2|imD$(smiLhdcoA+PIn?ycH9m!s(v~ITEEEa{_?RUT302#K;@rq%?X~+&=cBD_m&s9rsl7}Z@TeQLz z-Vn_&=E9*pkNc{>y#F?`lo@vxS3azg(}>a%i8QY-hK839-%zs+Y#{Iq)kFm~7?;8~ zE8k(3L?B|wOjX<~FDjQcJTwxaiy|xC+nkGvLvO@JUZWPGcF1vCm41@zK4gM6Yd#yt zPRH^S{n_({Qz7(*(1>-r0XpdQ>MExm3;IRWMPy>K;zYEU)83<7x;Ku{tE$w)&08s1 zyN$R#q%+M??4_qb*W-?ASxp&+aV5Ksv0aC4JTjis(^&bVhuouShX_GVV0VB^1FJ1= z%`}o4X{E7HX&h+R6HH2hrWq1AqeMH>*H$8ZJnXe5Yg~UIrrD>_?-ivRI;~^jxdoC9?&8#y;FEc)@Pd+jEooUxI3|I9dkV?5is`iX=Kj5&g z$52CeWecW>XJ#)G1`;>#-_HUqNw%tkP{#5Dr1^`dj~|0wnh>h#Smq8=AG8b}SH_Bm zBN~L_ls+AE44tq#UcAPq^ogQd9{OyuKGkV_Kf(q!wK}Cj(J!-xlh2GfQLNG|btcT3 zt=nLlB*{mw_n4A|jxzYDQ-9#xLs^**q}5Xz zQf%{EOHNzhXsSdt3PU-n(IR`J8ZjZACRwd}{55Je9VTZGiCSxF=8TYd3muP&P;Z+Q z%n5!ldoP{ZnNiET<0OrTxgM9z#go{bHd{(X$v)ebP9w3}X?(uvNNEK^*@d^?>C!rv z*f<~BZ6{G8wx!=lbQd>_sm+|}AJO5O^n>%f6^rJy=_ZKNCMbZ*Nnc5fS WD=B8`kYLbvJ8OXdncKDOcfh}OQAR=l literal 0 HcmV?d00001