Вы должны использовать опцию -k. nc -lk 3333
Как указано в man nc
-k Forces nc to stay listening for another connection after its current
connection is completed. It is an error to use this option without the
-l option.
Редактировать: Обратите внимание, что мой товарищ опубликовал такой же ответ близко к одновременно. (Как и ум этого :) :) Чтобы не быть полностью избыточным, я добавляю образец с использованием -k, а не.
Сначала:
Я знаю, что если я запускаю порт nc -l без цикла while, он остается открытым, и я могу общаться между двумя соединениями, даже отключаясь от подключенного хоста.Это не относится ко мне. Он закрывается после одного сообщения.
Second:
Я бы сказал, -k, поскольку он в комплекте с программным обеспечением и работает отлично, будет лучшим способом.
Используя -v, чтобы получить дополнительную информацию.
#!/bin/bash
nc1()
{
nc -lkv $port |
while read msg; do
if [[ "$msg" =~ ^(q|quit|x|exit|halt)$ ]]; then
printf ";; Received shut down signal \`%s'\n" "$msg"
# Hack to terminate
printf "\n" | nc localhost $port &
break
fi
printf "MSG: %s\n" "$msg"
done
}
nc2()
{
while true; do
msg=$(nc -lv $port)
if [[ "$msg" =~ ^(q|quit|x|exit|halt)$ ]]; then
printf ";; Received shut down signal \`%s'\n" "$msg"
break
fi
printf "MSG: %s\n" "$msg"
done
}
port=3333
fun=nc1
while [[ "$1" ]]; do
case "$1" in
1) fun=nc1;;
2) fun=nc2;;
p) port="$2"; shift;;
*) printf "Unknown option \`%s'\n" "$1"
esac
shift
done
$fun
И в другом сеансе:
Выходит за рамки вопроса; но может быть уместным в некоторых случаях: если вы используете какой-либо инструмент дампа, то есть sudo tcpdump -i lo -vvv -w nc.cap, вы заметите, что вы получаете:
Сообщение «привет». \ nКак вы? \ n ": [ ! d17]
1. TCP-connection; three-way handshake:
Client send SYN
Server responds SYN, ACK
Client responds ACK
2. DATA
Client send ACK, PUSH + message
Server responds ACK
3. TCP-termination; three-way handshake:
Client send ACK, FIN
Server responds ACK, FIN
Client send ACK
Недавно выпущенный ATI Catalyst 11.8, наконец, исправляет ошибку!
Недавно выпущенный ATI Catalyst 11.8, наконец, исправляет ошибку!
Недавно выпущенный ATI Catalyst 11.8, наконец, исправляет ошибку!
Недавно выпущенный ATI Catalyst 11.8, наконец, исправляет ошибку!
в недавно выпущенной видеокарты ATI катализатора 11.8 наконец исправляет ошибку!
Недавно выпущенный ATI Catalyst 11.8, наконец, исправляет ошибку!
Недавно выпущенный ATI Catalyst 11.8, наконец, исправляет ошибку!
Я могу подтвердить, что ATI Catalyst 11.7b исправляет ошибку замораживания мыши.
Он также исправляет ошибку «внешнего монитора HDMI».
Проверено на Ubuntu 11.04 64-бит с 5x и 6x.
Установите его и будьте счастливы !!!
Такая же проблема здесь с Ubuntu 10.04 64 бит / Radeon 6450 / Catalyst 11.7
Я понижаюсь до 11.4, и ошибка исчезает.
Кто-нибудь еще попробовал это предложение из Неофициальной вики ATI еще?
http://wiki.cchtml.com/index.php/Troubleshooting#Sticky_mouse_cursor
Я не знаю, t нашел какие-либо доказательства того, что кто-то другой решил проблему таким образом, и я не могу попробовать это сам, поскольку я думаю, что на данный момент я буду придерживаться драйверов с открытым исходным кодом из PPA xorg-edgers. По крайней мере, пока проблема не будет исправлена в fglrx.
Я могу подтвердить, что ATI Catalyst 11.7b исправляет ошибку замораживания мыши.
Он также исправляет ошибку «внешнего монитора HDMI».
Проверено на Ubuntu 11.04 64-бит с 5x и 6x.
Установите его и будьте счастливы !!!
Такая же проблема здесь с Ubuntu 10.04 64 бит / Radeon 6450 / Catalyst 11.7
Я понижаюсь до 11.4, и ошибка исчезает.
Кто-нибудь еще попробовал это предложение из Неофициальной вики ATI еще?
http://wiki.cchtml.com/index.php/Troubleshooting#Sticky_mouse_cursor
Я не знаю, t нашел какие-либо доказательства того, что кто-то другой решил проблему таким образом, и я не могу попробовать это сам, поскольку я думаю, что на данный момент я буду придерживаться драйверов с открытым исходным кодом из PPA xorg-edgers. По крайней мере, пока проблема не будет исправлена в fglrx.
Я могу подтвердить, что ATI Catalyst 11.7b исправляет ошибку замораживания мыши.
Он также исправляет ошибку «внешнего монитора HDMI».
Проверено на Ubuntu 11.04 64-бит с 5x и 6x.
Установите его и будьте счастливы !!!
Такая же проблема здесь с Ubuntu 10.04 64 бит / Radeon 6450 / Catalyst 11.7
Я понижаюсь до 11.4, и ошибка исчезает.
Кто-нибудь еще попробовал это предложение из Неофициальной вики ATI еще?
http://wiki.cchtml.com/index.php/Troubleshooting#Sticky_mouse_cursor
Я не знаю, t нашел какие-либо доказательства того, что кто-то другой решил проблему таким образом, и я не могу попробовать это сам, поскольку я думаю, что на данный момент я буду придерживаться драйверов с открытым исходным кодом из PPA xorg-edgers. По крайней мере, пока проблема не будет исправлена в fglrx.
я могу подтвердить, что ATI катализатора 11.7 б фиксирует заморозить мышь жучок.
это также устраняет "внешний HDMI монитор" ошибка.
протестировано на Ubuntu 11.04 64-битная с 5х и 6х карт.
установите его и будьте счастливы!!!
Такая же проблема здесь с Ubuntu 10.04 64 бит / Radeon 6450 / Catalyst 11.7
Я понижаюсь до 11.4, и ошибка исчезает.
Кто-нибудь еще попробовал это предложение из Неофициальной вики ATI еще?
http://wiki.cchtml.com/index.php/Troubleshooting#Sticky_mouse_cursor
Я не знаю, t нашел какие-либо доказательства того, что кто-то другой решил проблему таким образом, и я не могу попробовать это сам, поскольку я думаю, что на данный момент я буду придерживаться драйверов с открытым исходным кодом из PPA xorg-edgers. По крайней мере, пока проблема не будет исправлена в fglrx.
Я могу подтвердить, что ATI Catalyst 11.7b исправляет ошибку замораживания мыши.
Он также исправляет ошибку «внешнего монитора HDMI».
Проверено на Ubuntu 11.04 64-бит с 5x и 6x.
Установите его и будьте счастливы !!!
Такая же проблема здесь с Ubuntu 10.04 64 бит / Radeon 6450 / Catalyst 11.7
Я понижаюсь до 11.4, и ошибка исчезает.
Кто-нибудь еще попробовал это предложение из Неофициальной вики ATI еще?
http://wiki.cchtml.com/index.php/Troubleshooting#Sticky_mouse_cursor
Я не знаю, t нашел какие-либо доказательства того, что кто-то другой решил проблему таким образом, и я не могу попробовать это сам, поскольку я думаю, что на данный момент я буду придерживаться драйверов с открытым исходным кодом из PPA xorg-edgers. По крайней мере, пока проблема не будет исправлена в fglrx.
Я могу подтвердить, что ATI Catalyst 11.7b исправляет ошибку замораживания мыши.
Он также исправляет ошибку «внешнего монитора HDMI».
Проверено на Ubuntu 11.04 64-бит с 5x и 6x.
Установите его и будьте счастливы !!!
Такая же проблема здесь с Ubuntu 10.04 64 бит / Radeon 6450 / Catalyst 11.7
Я понижаюсь до 11.4, и ошибка исчезает.
Кто-нибудь еще попробовал это предложение из Неофициальной вики ATI еще?
http://wiki.cchtml.com/index.php/Troubleshooting#Sticky_mouse_cursor
Я не знаю, t нашел какие-либо доказательства того, что кто-то другой решил проблему таким образом, и я не могу попробовать это сам, поскольку я думаю, что на данный момент я буду придерживаться драйверов с открытым исходным кодом из PPA xorg-edgers. По крайней мере, пока проблема не будет исправлена в fglrx.
Я могу подтвердить, что ATI Catalyst 11.7b исправляет ошибку замораживания мыши.
Он также исправляет ошибку «внешнего монитора HDMI».
Проверено на Ubuntu 11.04 64-бит с 5x и 6x.
Установите его и будьте счастливы !!!
Такая же проблема здесь с Ubuntu 10.04 64 бит / Radeon 6450 / Catalyst 11.7
Я понижаюсь до 11.4, и ошибка исчезает.
Кто-нибудь еще попробовал это предложение из Неофициальной вики ATI еще?
http://wiki.cchtml.com/index.php/Troubleshooting#Sticky_mouse_cursor
Я не знаю, t нашел какие-либо доказательства того, что кто-то другой решил проблему таким образом, и я не могу попробовать это сам, поскольку я думаю, что на данный момент я буду придерживаться драйверов с открытым исходным кодом из PPA xorg-edgers. По крайней мере, пока проблема не будет исправлена в fglrx.