mirror of
https://github.com/Linloir/Simple-TCP-Server.git
synced 2025-12-16 23:48:11 +08:00
read port from argument
This commit is contained in:
parent
3b0dff6515
commit
af41d6ba39
@ -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
|
||||||
```
|
```
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user