Я пытаюсь отправить содержимое файла клиенту по одной строке за раз
так что клиент (написанный в Objective-C) может обрабатывать каждую строку индивидуально.
Однако журнал клиента показывает, что данные отправляются с сервера
все проходит через 1 строку и, по-видимому, слишком велик, поэтому он отрезает середину
через одну строку, вызывая сбой клиента из-за непредвиденного синтаксиса.
Есть ли что-то, что я делаю на сервере (написано на python с витой), что
в результате чего строки не будут отправляться отдельно?
Вот конкретный код на сервере, который поддерживает меня в данный момент.
def sendLine(self, line):
self.transport.write(line + '\r\n')
def updateShiftList(self):
#open the datesRequested file for the appropriate store and load the dates into a list
fob = open('stores/'+self.storeName+'/requests/datesRequested','r')
DATES_REQUESTED = fob.read()
datesRequested = DATES_REQUESTED.split('\n')
#open each date file that is listed in datesRequested
for date in datesRequested:
if os.path.isfile('stores/'+self.storeName+'/requests/' + date):
fob2 = open('stores/'+self.storeName+'/requests/' + date,'r')
#load the file into memory and split the individual requests up
THE_REQUESTS = fob2.read()
thedaysRequests = THE_REQUESTS.split('\n')
for oneRequest in thedaysRequests:
if len(oneRequest) > 4:
print "*)[*_-b4.New_REQUEST:"+oneRequest
self.sendLine('*)[*_-b4.New_REQUEST:'+oneRequest)
fob2.close()
fob.close()
Так расстраивает, и я уверен, что это легко. Спасибо.