read port from argument

This commit is contained in:
Linloir 2022-10-09 23:00:41 +08:00
parent 3b0dff6515
commit af41d6ba39
No known key found for this signature in database
GPG Key ID: 58EEB209A0F2C366
3 changed files with 7 additions and 5 deletions

View File

@ -33,7 +33,7 @@ cd Simple-TCP-Server
# mkdir build # mkdir build
# dart compile exe ./bin/tcp_server.dart -o ./build/tcp_server.exe # dart compile exe ./bin/tcp_server.dart -o ./build/tcp_server.exe
# cd build # cd build
# tcp_server.exe # tcp_server.exe [listen port]
dart run dart run
``` ```

View File

@ -1,7 +1,7 @@
/* /*
* @Author : Linloir * @Author : Linloir
* @Date : 2022-10-06 15:44:16 * @Date : 2022-10-06 15:44:16
* @LastEditTime : 2022-10-09 20:13:17 * @LastEditTime : 2022-10-09 22:57:10
* @Description : * @Description :
*/ */
@ -15,6 +15,9 @@ import 'package:tcp_server/tcpcontroller/request.dart';
import 'package:tcp_server/tcpcontroller/response.dart'; import 'package:tcp_server/tcpcontroller/response.dart';
void main(List<String> arguments) async { void main(List<String> arguments) async {
//Set port
var port = arguments.isEmpty ? 20706 : int.tryParse(arguments[0]) ?? 20706;
//Create nessesary working directories //Create nessesary working directories
await Directory('${Directory.current.path}/.tmp').create(); await Directory('${Directory.current.path}/.tmp').create();
await Directory('${Directory.current.path}/.data').create(); await Directory('${Directory.current.path}/.data').create();
@ -23,7 +26,7 @@ void main(List<String> arguments) async {
await DataBaseHelper().initialize(); await DataBaseHelper().initialize();
var tokenMap = <int, TCPController>{}; var tokenMap = <int, TCPController>{};
var controllerMap = <TCPController, Future<int>>{}; var controllerMap = <TCPController, Future<int>>{};
var listenSocket = await ServerSocket.bind('127.0.0.1', 20706); var listenSocket = await ServerSocket.bind('127.0.0.1', port);
listenSocket.listen( listenSocket.listen(
(socket) { (socket) {
var controller = TCPController(socket: socket); var controller = TCPController(socket: socket);

View File

@ -1,12 +1,11 @@
/* /*
* @Author : Linloir * @Author : Linloir
* @Date : 2022-10-08 15:14:26 * @Date : 2022-10-08 15:14:26
* @LastEditTime : 2022-10-09 17:36:42 * @LastEditTime : 2022-10-09 22:56:26
* @Description : * @Description :
*/ */
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'dart:typed_data';
enum RequestType { enum RequestType {
checkState ('STATE'), //Check login state for device token checkState ('STATE'), //Check login state for device token