diff --git a/README.md b/README.md index 7e0bc0d..3da4dfb 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ cd Simple-TCP-Server # mkdir build # dart compile exe ./bin/tcp_server.dart -o ./build/tcp_server.exe # cd build -# tcp_server.exe +# tcp_server.exe [listen port] dart run ``` diff --git a/bin/tcp_server.dart b/bin/tcp_server.dart index be4e0de..5a74864 100644 --- a/bin/tcp_server.dart +++ b/bin/tcp_server.dart @@ -1,7 +1,7 @@ /* * @Author : Linloir * @Date : 2022-10-06 15:44:16 - * @LastEditTime : 2022-10-09 20:13:17 + * @LastEditTime : 2022-10-09 22:57:10 * @Description : */ @@ -15,6 +15,9 @@ import 'package:tcp_server/tcpcontroller/request.dart'; import 'package:tcp_server/tcpcontroller/response.dart'; void main(List arguments) async { + //Set port + var port = arguments.isEmpty ? 20706 : int.tryParse(arguments[0]) ?? 20706; + //Create nessesary working directories await Directory('${Directory.current.path}/.tmp').create(); await Directory('${Directory.current.path}/.data').create(); @@ -23,7 +26,7 @@ void main(List arguments) async { await DataBaseHelper().initialize(); var tokenMap = {}; var controllerMap = >{}; - var listenSocket = await ServerSocket.bind('127.0.0.1', 20706); + var listenSocket = await ServerSocket.bind('127.0.0.1', port); listenSocket.listen( (socket) { var controller = TCPController(socket: socket); diff --git a/lib/tcpcontroller/request.dart b/lib/tcpcontroller/request.dart index c9c449e..1692cad 100644 --- a/lib/tcpcontroller/request.dart +++ b/lib/tcpcontroller/request.dart @@ -1,12 +1,11 @@ /* * @Author : Linloir * @Date : 2022-10-08 15:14:26 - * @LastEditTime : 2022-10-09 17:36:42 + * @LastEditTime : 2022-10-09 22:56:26 * @Description : */ import 'dart:convert'; import 'dart:io'; -import 'dart:typed_data'; enum RequestType { checkState ('STATE'), //Check login state for device token