Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_1-7.doc
Скачиваний:
51
Добавлен:
27.03.2015
Размер:
824.83 Кб
Скачать

Пример кода эхо-сервера

""" Server receive one string from client and send client it invertion.

Server begin to waiting for queies from clients on press key <Active>"""

import server

import string

print "Sever test"

# Create server

sr = server.Server()

end_fl = 1

while end_fl:

# Receive data from client and send a reply

if sr.is_connect() == 1:

sr.printc("TRY TO RECEIVE DATA")

datarecv = sr.recv()

if datarecv != -1:

sr.printc(datarecv)

if datarecv == str("//END"):

end_fl = 0

lst = map(None, datarecv)

lst.reverse()

datasend = string.join(lst, "")

if sr.send(datasend) <= 0:

sr.printc("DATA SEND FAILD")

sr.shutdown_connection()

else:

sr.printc("DATA RECEIVE FAILD")

sr.shutdown_connection()

else:

sr.printc("NO CONNECTION!!!")

if end_fl:

sr.await_contact()

sr.printc("SERVER: GOOD BYE")

Пример кода клиента службы эхо-повтора

""" Client send one string to server and receive from server it invertion.

Client connect to server on press key <Connect>"""

import client

print "Client test"

# Create client

cln = client.Client()

# Output invitation and read data to send server

cln.printc("PLEASE, INPUT SEND DATA INTO ENTRY FIELD THEN PRESS <CONNECT>:")

cln.wait_event()

datasend = cln.readc()

# Send data to server and receive a reply from it

if cln.is_connect() == 1:

cln.printc("TRY TO SEND MESSAGE:")

cln.printc("\t"+datasend)

if cln.send(datasend) > 0:

datarecv = cln.recv()

if datarecv != -1:

cln.printc(datarecv)

else:

cln.printc("DATA RECEIVE FAILED")

cln.shutdown_connection()

cln.printc("SHUTDOWN CONNECTION")

else:

cln.printc("SEND DATA FAILED")

else:

cln.printc("NO CONNECTION!!!")

cln.printc("CLIENT: GOOD BYE")

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]