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