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 на стандартное виведение (тоесть на экран) выводит содержание указанного файла (или нескольких файлов, если их имена последовательно задать, как аргументы команды):