switch-lan-play
Enjoy games with your friends as if you were on a LAN.
파일 탐색기
최종 버전 다운로드 (.zip)- build.yml
- openwrt.yml
- release.yml
- byteorder.h
- debug.h
- llog.h
- packed.h
- print_macros.h
- slp_addr.h
- CMakeLists.txt
- debug.c
- llog.c
- FindLibuv.cmake
- FindPCAP.cmake
- FindUVW.cmake
- Dockerfile.android
- Dockerfile.linux
- Dockerfile.openwrt
- Makefile.openwrt
- libuv_termux.diff
- external.cmake
- libuv
- uvw
- cc.h
- lwipopts.h
- index.html
- generate.bat
- generate.sh
- lwip.Doxyfile
- main_page.h
- contrib.txt
- doxygen_docs.zip
- FILES
- mdns.txt
- mqtt_client.txt
- NO_SYS_SampleCode.c
- ppp.txt
- rawapi.txt
- savannah.txt
- sys_arch.txt
- api_lib.c
- api_msg.c
- err.c
- netbuf.c
- netdb.c
- netifapi.c
- sockets.c
- tcpip.c
- sics.gif
- 404.html
- index.html
- makefsdata
- makefsdata.c
- readme.txt
- fs.c
- fsdata.c
- fsdata.h
- httpd.c
- httpd_structs.h
- lwiperf.c
- mdns.c
- mqtt.c
- netbiosns.c
- snmp_asn1.c
- snmp_asn1.h
- snmp_core.c
- snmp_core_priv.h
- snmp_mib2.c
- snmp_mib2_icmp.c
- snmp_mib2_interfaces.c
- snmp_mib2_ip.c
- snmp_mib2_snmp.c
- snmp_mib2_system.c
- snmp_mib2_tcp.c
- snmp_mib2_udp.c
- snmp_msg.c
- snmp_msg.h
- snmp_netconn.c
- snmp_pbuf_stream.c
- snmp_pbuf_stream.h
- snmp_raw.c
- snmp_scalar.c
- snmp_table.c
- snmp_threadsync.c
- snmp_traps.c
- snmpv3.c
- snmpv3_dummy.c
- snmpv3_mbedtls.c
- snmpv3_priv.h
- sntp.c
- tftp_server.c
- autoip.c
- dhcp.c
- etharp.c
- icmp.c
- igmp.c
- ip4.c
- ip4_addr.c
- ip4_frag.c
- dhcp6.c
- ethip6.c
- icmp6.c
- inet6.c
- ip6.c
- ip6_addr.c
- ip6_frag.c
- mld6.c
- nd6.c
- def.c
- dns.c
- inet_chksum.c
- init.c
- ip.c
- mem.c
- memp.c
- netif.c
- pbuf.c
- raw.c
- stats.c
- sys.c
- tcp.c
- tcp_in.c
- tcp_out.c
- timeouts.c
- udp.c
- FILES
- fs.h
- httpd.h
- httpd_opts.h
- lwiperf.h
- mdns.h
- mdns_opts.h
- mdns_priv.h
- mqtt.h
- mqtt_opts.h
- netbiosns.h
- netbiosns_opts.h
- snmp.h
- snmp_core.h
- snmp_mib2.h
- snmp_opts.h
- snmp_scalar.h
- snmp_table.h
- snmp_threadsync.h
- snmpv3.h
- sntp.h
- sntp_opts.h
- tftp_opts.h
- tftp_server.h
- api_msg.h
- memp_priv.h
- memp_std.h
- nd6_priv.h
- tcp_priv.h
- tcpip_priv.h
- autoip.h
- dhcp.h
- dns.h
- etharp.h
- ethernet.h
- icmp.h
- icmp6.h
- igmp.h
- ip.h
- ip4.h
- ip6.h
- mld6.h
- nd6.h
- tcp.h
- udp.h
- api.h
- arch.h
- autoip.h
- debug.h
- def.h
- dhcp.h
- dhcp6.h
- dns.h
- err.h
- errno.h
- etharp.h
- ethip6.h
- icmp.h
- icmp6.h
- igmp.h
- inet.h
- inet_chksum.h
- init.h
- ip.h
- ip4.h
- ip4_addr.h
- ip4_frag.h
- ip6.h
- ip6_addr.h
- ip6_frag.h
- ip_addr.h
- mem.h
- memp.h
- mld6.h
- nd6.h
- netbuf.h
- netdb.h
- netif.h
- netifapi.h
- opt.h
- pbuf.h
- raw.h
- sio.h
- snmp.h
- sockets.h
- stats.h
- sys.h
- tcp.h
- tcpip.h
- timeouts.h
- udp.h
- arc4.h
- des.h
- md4.h
- md5.h
- sha1.h
- ccp.h
- chap-md5.h
- chap-new.h
- chap_ms.h
- eap.h
- ecp.h
- eui64.h
- fsm.h
- ipcp.h
- ipv6cp.h
- lcp.h
- magic.h
- mppe.h
- ppp.h
- ppp_impl.h
- ppp_opts.h
- pppapi.h
- pppcrypt.h
- pppdebug.h
- pppoe.h
- pppol2tp.h
- pppos.h
- upap.h
- vj.h
- etharp.h
- ethernet.h
- lowpan6.h
- lowpan6_opts.h
- slipif.h
- socket.h
- errno.h
- netdb.h
- arc4.c
- des.c
- md4.c
- md5.c
- README
- sha1.c
- auth.c
- ccp.c
- chap-md5.c
- chap-new.c
- chap_ms.c
- demand.c
- eap.c
- ecp.c
- eui64.c
- fsm.c
- ipcp.c
- ipv6cp.c
- lcp.c
- magic.c
- mppe.c
- multilink.c
- ppp.c
- pppapi.c
- pppcrypt.c
- PPPD_FOLLOWUP
- pppoe.c
- pppol2tp.c
- pppos.c
- upap.c
- utils.c
- vj.c
- ethernet.c
- ethernetif.c
- FILES
- lowpan6.c
- slipif.c
- Filelists.mk
- FILES
- arp_req.bin
- icmp_ping.bin
- neighbor_solicitation.bin
- router_adv.bin
- tcp_syn.bin
- udp_port_5000.bin
- config.h
- fuzz.c
- lwipopts.h
- Makefile
- output_to_pcap.sh
- README
- test_mem.c
- test_mem.h
- test_pbuf.c
- test_pbuf.h
- test_dhcp.c
- test_dhcp.h
- test_etharp.c
- test_etharp.h
- test_ip4.c
- test_ip4.h
- test_mdns.c
- test_mdns.h
- tcp_helper.c
- tcp_helper.h
- test_tcp.c
- test_tcp.h
- test_tcp_oos.c
- test_tcp_oos.h
- test_udp.c
- test_udp.h
- lwip_check.h
- lwip_unittests.c
- lwipopts.h
- .editorconfig
- CHANGELOG
- CMakeLists.txt
- COPYING
- FILES
- README
- UPGRADING
- CustomAuthProvider.ts
- httpAuthProvider.ts
- index.ts
- jsonAuthProvider.ts
- types.ts
- main.ts
- monitor.ts
- udpserver.ts
- .dockerignore
- .editorconfig
- .gitignore
- Dockerfile
- package.json
- tsconfig.json
- users.json
- users_schema.json
- icmp.c
- ipv4.c
- ipv4.h
- tcp.c
- udp.c
- base64.hpp
- buffer-list.hpp
- lan-play.cpp
- lan-play.hpp
- read-line.hpp
- rpc-server.cpp
- rpc-server.hpp
- rpc-tcp-server.hpp
- rpc-ws-server.cpp
- rpc-ws-server.hpp
- rpc.cpp
- arp.c
- arp.h
- CMakeLists.txt
- config.h
- gateway.cpp
- gateway.h
- helper.c
- helper.h
- lan-client.c
- lan-play.c
- lan-play.h
- main.c
- packet.c
- packet.h
- pcap.h
- pcaploop.cpp
- pcaploop.h
- proxy.hpp
- proxy_common.hpp
- proxy_direct.cpp
- proxy_socks5.cpp
- rpc.h
- sha1.c
- sha1.h
- CMakeLists.txt
- util.hpp
- uv_lwip.c
- uv_lwip.h
- uv_lwip.hpp
- .dockerignore
- .editorconfig
- .gitignore
- .gitmodules
- CMakeLists.txt
- LICENSE.txt
- README.md
- README_zh.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/spacemeowx2/switch-lan-play
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd switch-lan-play
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Homebrew macOS/Linux용 패키지 매니저입니다.
brew install cmake
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f docker/Dockerfile.android -t switch-lan-play .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 switch-lan-play
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. CMake
보통사전 준비물
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
mingw-w64-x86_64-cmake \
이 명령어를 터미널에 그대로 입력해 실행하세요.
pacman -S mingw-w64-i686-cmake \
이 명령어를 터미널에 그대로 입력해 실행하세요.
cmake -G "MSYS Makefiles" ..
이 명령어를 터미널에 그대로 입력해 실행하세요.
brew install cmake
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
5. Node.js
쉬움사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm run build # build ts to js. run it again when code changes.
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
npm start
개발/실행 서버를 켭니다.
npm run build
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
npm start -- --port 10086 --simpleAuth username:password
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
