Compare commits

...

3 Commits

Author SHA1 Message Date
669a2053aa
update title 2023-06-18 19:17:42 +03:00
fba8b3dea0
simple socket server 2023-06-18 19:12:58 +03:00
f1446881e3
timestamp to date 2023-06-11 18:58:19 +03:00
2 changed files with 70 additions and 0 deletions

View File

@ -0,0 +1,15 @@
---
title: "📅 Преобразовать timestamp в Date на JavaScript"
date: 2023-06-11T18:46:36+03:00
draft: false
tags: [javascript, tips]
---
Необходимо `timestamp` умножить на `1000`,
поскольку JavaScript отсчитывает время с момента **epoch** (который равен `01/01/1970`)
в миллисекундах, а не в секундах.
```javascript
let date = new Date(timestamp * 1000);
```

View File

@ -0,0 +1,55 @@
---
title: "🆕 Простой пример socket сервера и клиента на Linux"
date: 2023-06-18T19:12:32+03:00
draft: false
tags: [network, linux, tips]
---
## Метод № 1: С помощью nc (netcat)
**Сервер**
```sh
nc -l localhost 3000
```
**Клиент**
```sh
nc localhost 3000
```
## Тоже самое, но на unixsocket
**Сервер**
```sh
nc -l -U ./a.sock
```
**Клиент**
```sh
nc -U ./a.sock
```
## Бонус
Скрипт сервера, который отправляет текущую дату, если получает `d`
и закрывает соединение, если получает `q`.
```bash
#!/bin/bash
coproc nc -l localhost 3000
while read -r cmd; do
case $cmd in
d) date ;;
q) break ;;
*) echo 'What?'
esac
done <&"${COPROC[0]}" >&"${COPROC[1]}"
kill "$COPROC_PID"
```