study_chat/
├── README.md ← 실행법
└── code/
├── server/
│ └── server.dart ← Dart WebSocket 서버
└── flutter_app/
├── pubspec.yaml
└── lib/
├── main.dart ← 닉네임 입력 화면
└── chat_screen.dart ← 채팅 화면
dart --version없으면 Flutter 설치
cd code/flutter_app
flutter pub get# 터미널 1
cd code/server
dart run server.dart
# 터미널 2
cd code/flutter_app
flutter run닉네임 입력 화면이 뜨고, localhost 입력해서 접속되면 준비 완료!
cd code/server
dart run server.dart터미널에 이렇게 뜨면 성공:
✅ 채팅 서버 실행 중 → ws://localhost:8080
📡 팀원들한테 이 IP 공유하세요: 192.168.0.X:8080
cd code/flutter_app
flutter run앱에서:
- 서버 IP 입력 → 발표자가 공유한 숫자 (
ws://없이 숫자만) - 닉네임 입력
- 입장!
| 항목 | 내용 |
|---|---|
| 와이파이 | 발표자와 팀원 모두 같은 와이파이 연결 필수 |
| 실행 환경 | Chrome(웹)은 WebSocket 보안 제한 → 에뮬레이터 or 실제 기기 사용 |
| IP 입력 | ws:// 없이 숫자만 입력 (예: 192.168.0.5) |
| 서버 종료 | 발표자가 터미널 끄면 모든 연결 끊김 |
연결 실패가 뜰 때
- 서버가 실행 중인지 확인 (
dart run server.dart터미널 확인) - 같은 와이파이인지 확인
- IP 숫자가 맞는지 확인
localhost또는127.0.0.1로 시도 (본인 기기에서 테스트할 때)
에뮬레이터가 없을 때
# Android Studio에서 에뮬레이터 생성 후
flutter run -d android