русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Каталог Содержимое


Дата додавання: 2014-11-27; переглядів: 797.


 

1 #include "etcp.h"

2 #define PORTNUM 9000

3 int main( int argc, char **argv )

4 {

5 SOCKET s;

6 int n;

7 struct

8 {

9 u_int32_t reclen;

10 char buf[ 128 ];

11 } packet;

12 INIT();

13 s = tcp_client( argv[ 1 ], argv[ 2 ] );

14 while ( fgets( packet.buf, sizeof( packet.buf ), stdin )

15 != NULL )

16 {

17 n = strlen( packet.buf );

18 packet.reclen = htonl( n );

19 if ( send( s, ( char * )&packet,

20 n + sizeof( packet.reclen ), 0 ) < 0 )

21 error( 1, errno, "send failure" );

22 }

23 EXIT( 0 );

}

 

7...11 Клієнт сполучується із сервером, викликаючи функцію tcp_client.

12, 13 Ініціалізація.

14...22 Викликається fgets для читання рядка зі стандартного введення. Цей рядок розміщується в пакеті повідомлення. Здобуте значення перетвориться на мережний порядок байтів і розміститься в полі reclen пакета. Наприкінці викликається send для надсилання пакета серверові.

 

 


 

 

Редактор І. В. Ращупкіна

Каталог Содержимое

/bin – Команды, применяющиеся в повседневной работе*

/boot – Информация, необходимая для загрузки системы, включая ядро*

/dev –Драйверы всех устройств компьютера*

/etc – Файлы настроек, используемые системой и многими приложениями*

/home – Домашние каталоги всех пользователей сис-мы

/lib – Системные библиотеки, используемые ядром и многими приложениями*

/mnt – Точка подключения съемных носителей, таких, как дискеты и накопители компакт-дисков

/opt – лог, в который часто устанавливают прикладные программы, например текстовые процессоры и офисные пакеты

/root – Домашний каталог суперпользователя (пользователя root)

/sbin – Команды, применяющиеся системным администратором*

/tmp – Каталог, куда все и вся складывают свои временные файлы

/usr – Программы, которые могут совместно использоваться несколькими компьютерами

/var – Данные, которые постоянно изменяются, например файлы журнала и электронная почта.

Некоторые из этих каталогов содержат не менее важные подкаталоги.

В системе Linux каждый диск и каждый раздел считаются отдельным устр-вом. Так, к примеру, весь первый жесткий диск системы известен как /dev/hda, а весь второй жесткий диск (если он есть) - как /dev/hdb. Первый раздел первого диска - это /dev/hdal, а второй раздел - /dev/hda2. Первый раздел второго жесткого диска - /dev/hdbl и т. д. Если установлены диски SCSI, а не IDE, то система имен работает таким же образом, с единственной разницей, что устройства называются /dev/sda, /dev/sdal и т. д. Таким образом, запись /dev/hda2 указывает, что раздел Linux — это второй раздел первого жесткого диска.

Проверить файловую систему в консольном режиме можно набрав команду df.


9 Управление данными из командной сроки.

Команда mkdirпозволяет создать подкаталог в текущем каталоге. Чтобы создать подкаталог нужно иметь право записи в поточном каталоге. Можно создать подкаталог не в текущем, а в каком-то другом каталоге, но тогда необходим указать путь к созданию каталога.

Командой cat на стандартное виведение (тоесть на экран) выводит содержание указанного файла (или нескольких файлов, если их имена последовательно задать, как аргументы команды):


<== попередня лекція | наступна лекція ==>
ПРИКЛАДИ ПРОГРАМ ДЛЯ РЕАЛІЗАЦІЇ | cat fiiel file2


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн