|
|||
Исходный текст программы-сервера ⇐ ПредыдущаяСтр 2 из 2 Исходный текст программы-сервера
Исходный текст программы-клиента
s.close()
print 'Received[4]: ', data
Прежде всего, нужно запустить сервер, затем, запустив еще одну копию IDLE, запустить в ней клиент. Сервер открывает сокет на локальной машине на порту 50007, и адресе 127.0.0.1 (метод bind связывает локальный сетевой адрес транспортного уровня с сокетом). После этого сервер слушает (listen) порт. Когда на порту появляются данные, принимается (accept) входящее соединение, создается сокет, соответствующий новому соединению клиента и сервера. Сокет, для которого был вызван accept, остается в состоянии listen и готов к принятию следующих соединений. Метод accept возвращает пару – socket-объект и адрес удаленного компьютера, устанавливающего соединение (пара – IP-адрес, порт на удаленной машине). После этого можно применять методы recv и send для общения с клиентом. В recv задается число байтов в очередной порции, от клиента может прийти и меньшее количество данных.
Код программы-клиента достаточно очевиден. Метод connec устанавливает соединение с удаленным хостом (в приведенном примере он расположен на той же машине). Данные передаются методом send и принимаются методом recv – аналогично тому, что происходит на сервере.
Для реализации поставленной задачи можно воспользоваться модулем шифрования по методу Цезаря: импортировать модуль и воспользоваться необходимыми методами.
Вывод:
|
|||
|