Page 90 - 6734
P. 90

Server is connected to client ('127.0.0.1', 50830)
           Client: End
               client.py – модуль клієнта

               Надсилає  дані  через  мережу  серверу  з  адресою  ‘127.0.0.1’  і
           портом 50007 та отримує їх назад.
           import socket
           from socketFileIO import write, read
           for x in ['A','B','C','End']: # дані, що будуть
           відсилатись
               s = socket.socket(socket.AF_INET,
           socket.SOCK_STREAM) # відкрити сокет типу TCP/IP
               s.connect(('127.0.0.1', 50007)) # з'єднати сокет
           із сервером
               s.sendall(x) # надіслати рядок
               #write(s,x) # або
               x=s.recv(255) # отримати рядок
               #x=read(s) # або
               print 'Server:', x
               s.close() # закрити сокет

           Server: A
           Server: B
           Server: C
           Server: End

               socketFileIO.py – читання і запис об’єктів Python через сокет

               Нижче  наведено  код  модуля  socketFileIO.py  з  функціями
           write  і  read,  які  дозволяють  відсилати  чи  отримувати  об’єкти
           Python по мережі через сокети. У модулях server.py і client.py
           розкоментуйте  виклики  цих  функцій  і  закоментуйте  виклики
           sendall та recv.

           import pickle
                                          89
   85   86   87   88   89   90   91   92   93   94   95