уктивних серверних додатках. p align="justify"> У ході роботи було розроблено додаток, що відповідає таким вимогам:
) клієнт-серверна архітектура на основі сокетів;
) відправка серверу інформації про конфігурації стека TCP/IP клієнта;
3) висновок на екран і відправка серверу IP-адрес та імен всіх вузлів локальної мережі;
4) відображення отриманої та відсилається інформації.
ЛІТЕРАТУРА
1. Методичні вказівки до виконання дипломного проекту для студентів спеціальностей 1 - 40 1 січня В«Програмне забезпечення інформаційних технологійВ» і 1 - 40 1 лютому В«Інформаційні системи та технологіїВ» /Упоряд. О.В. Бугай, І.А. Бухвалова, А.Т. Ковальков, Ю.Б. Попова, Н.А. Разоренов-Мн: БНТУ, 2008. - 29 с.
2.СТЕК TCP/IP [Електронний ресурс]. - Режим доступу: <# "justify"> ДОДАТОК
Лістинг модуля сервераSystem;
using
{Program
{void Main (string [] args)
{port = 10000; ts = new ThreadedServer (port);. Start ();. WriteLine ("Очікування з'єднання ...");. ReadLine ();
}
} ThreadedServer
{Socket _serverSocket; int _port; ThreadedServer (int port) {_port = port;} class ConnectionInfo
{Socket Socket; Thread Thread;
} Thread _acceptThread; List _connections = List (); void Start ()
{();
_acceptThread = new Thread (AcceptConnections);
_acceptThread.IsBackground = true;
_acceptThread.Start ();
} void SetupServerSocket ()
{
// Отримуємо інформацію про локальному комп'ютері
IPHostEntry localMachineInfo =. GetHostEntry (Dns.GetHostName ()); myEndpoint = new IPEndPoint (. AddressList [0], _port);
// Створюємо сокет, прив'язуємо його до адресою
// і починаємо прослуховування
_serverSocket = new Socket (
myEndpoint.Address.AddressFamily,. Stream, ProtocolType.Tcp);
_serverSocket.Bind (myEndpoint);
_serverSocket.Listen ((int). MaxConnections);
} void AcceptConnections ()
{(true)
{
// Приймаємо соедіненіеsocket = _serverSocket.Accept (); connection = new ConnectionInfo ();. Socket = socket;
Console.WriteLine ("З'єднання встановлено.");
// Створюємо потік для отримання данних.WriteLine ("Створення по...