Мы создали простую программу client.c
и server.c
в среде UNIX. Мы используем его, переносим простой текстовый файл, сначала открывая его, затем читая его и отправляя с помощью системных вызовов open
, read
и send
; на стороне клиента я получаю его и записываю его, создавая файл на серверной машине. Передача происходит довольно плавно, но файл, полученный на стороне клиента, не совсем то же самое на стороне сервера. Между читаемыми символами присутствуют некоторые нечитаемые символы. Не могли бы вы рассказать мне, что может быть причиной этого? Хотя большая часть файла такая же, только небольшая часть между ними имеет некоторые расхождения.клиент-серверная программа
Код можно видеть here.
Спасибо!
стороне сервера петли:
do
{
n=read(t,buf,100);
write(1,buf,strlen(buf));
send(connected, buf,strlen(buf), 0);
} while(n!=0);
на стороне клиента
do
{
bytes_recieved=recv(sock,recv_data,100,0);
count=write(t,recv_data,strlen(recv_data));
} while(bytes_recieved!=0);
пожалуйста показать код (или соответствующие фрагменты, в частности, читайте и записывайте петли) – Alnitak
где я должен вставлять код. Должен ли я вставлять его здесь, только редактируя вопрос. Извините за этот вопрос, но я отношусь к этому форуму, и многие люди раздражаются, если мы что-то долго или что-то, что они, вероятно, не нравится. Спасибо – mawia
Если у вас много кода, вы можете использовать какую-то плату для вставки и просто добавить ссылку. Если это небольшой код, вы можете задать его прямо в вопросе. В любом случае, вы должны отредактировать этот вопрос и добавить новую информацию. –