2013-05-12 2 views
0

У меня есть машина linux, которая слушает соединения на порту 4450. Если есть подключаемое соединение, предполагается, что он должен непрерывно передавать через сокет содержимое файл. Вы делали это раньше? Что я сделал до сих пор должен был послать один раз содержимое файла, как это:Непрерывно отправляйте содержимое файла через серверный сокет с netcat

x=$(filename); echo $x | nc -l 4450 

На стороне клиента У меня есть Android приложение, которое подключается к серверу, а затем с помощью BufferedReader получает данные из потока и обрабатывает его.

Любая помощь будет высоко оценена.

Благодаря

ответ

2

Используйте Сокат вместо Netcat (Северная Каролина). С socat вы можете делать почти все, что можно сделать с помощью netcat. Но socat имеет намного больше возможностей и проще в использовании.

socat TCP-LISTEN:4450,fork OPEN:/tmp/filename,rdonly 

Вы также можете использовать вывод команды вместо некоторого содержимого файла:

socat TCP-LISTEN:4450,fork EXEC:/bin/date 
+0

Великого. Оно работает. благодаря – TheRock3t

Смежные вопросы