ПРива. Вот я написалл две самых простых программы клиет и сервер работающие по протаколу TCP клиент я сделал с запуском с параметром а тоесть параметром будет IP адресс сервера. Мы с другом подсоеденились по модему через удаленку проги не работают. А вот по сетке локальной работают. Подскажите что делать. Млжет там по дургому пичать надо?? Заранее спасибо. Бугги.
Добрый день, Buggy! Я думаю у вас проблема с соединением. Как вы соединались? Посмотри идет ли пинг между вашими тачками, если идет значит прога глючная. Не забывай при написании таких программ, что ТСП это потоковый протокол и вещь вроде послать 100 байтов одним пакетом и принять их одним пакетом не пройдет, можно лишь считать их последовательно. Ну больше не должно быть ничего другого. Ответ отправлен: 01.11.2002, 03:36 Отправитель: DiGiT[old] Отвечает islamz
Добрый день, Buggy! Скорее всего сервер находится за файрволом провайдера, позвони в техподдержку прова и уточни.
Ответ отправлен: 01.11.2002, 08:21 Отправитель: islamz Отвечает vitya
Добрый день, Buggy! Может вы сидите оба за прокси, и поэтому вы не можете друг - друга видеть.
Ответ отправлен: 01.11.2002, 10:15 Отправитель: vitya
Вопрос № 326
С добрым временем суток! Тут вот случайно столкнулся с одним вопросиком. Предупреждаю, вопрос не просто ламерский, а идиотский. Но! После полуторачасовых поисков по всяким источникам/хелпам/книгам я так и не нашел ответа. Уже начала потихоньку ехать крыша.А теперь вопрос: Как с помошью С/С++ скопировать файл? Т.е. просто скопировать из каталога в каталог, можно даже на том же диске. Рассуждал я так: раз есть функции open, close, rename, delete, то должна же быть и функция копирования!!! Но не нашел. SOS!!! ЗЫ. Програмлю на BuilderC++ 5.0
Приветствую Вас, Дима! В добавление к методам, предложенным экспертом Sensey: Ты, как я понял, программишь под винды. Можешь вызвать функцию CopyFile или CopyFileEx из WinAPI... Ответ отправлен: 01.11.2002, 11:23 Отправитель: Gibbel Отвечает Avl2k
Добрый день, Дима! Вариант 1(переносимый): с помощью потоков C/C++ (функции fopen/fclose, fread, fwrite и др.) Вариант 2(не переносимый): с помощью функций Win32 API CopyFile/CopyFileEx. С уважением, Avl2k. Ответ отправлен: 01.11.2002, 14:00 Отправитель: Avl2k Отвечает Yuri Gordienko
Здравствуйте, Дима! А как ты, интересно, искал? Функций CopyFile,CopyFileEx - достаточно? Ответ отправлен: 01.11.2002, 18:49 Отправитель: Yuri Gordienko Отвечает Zloy
Приветствую Вас, Дима! Всё просто! Открываешь файл1, создаёшь файл2, читаешь 1 байт из ф1, пишешь его в ф2, и т.д. В чём проблемма :)))
Ответ отправлен: 01.11.2002, 15:11 Отправитель: Zloy Отвечает Jadd
Добрый день, Дима! В WinAPI есть такая функция. BOOL CopyFile( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists ); параметры, надеюсь, понятны. BOOL bFailIfExists указывает если TRUE не копировать, если lpNewFileName уже существует и FALSE - копировать при любых обстоятельствах. Функция возвращает TRUE, если все ОК и FALSE - если все плохо. Тогда вызываешь GetLastError() и получаешь конкретную ошибку, из-за которой операция копирования обломилась. Есть другие способы, при которых ты контролируешь весь процесс копирования и синхронизируешь потоки чтения-записи, но это сложнее. Если интересно - пиши на jadd@rol.ru я объясню как. Можно пользоваться стандартными сишными функциями - это тоже простой способ, и я так же смогу объяснить как это делается или читай книжки. Удачи Ответ отправлен: 01.11.2002, 14:21 Отправитель: Jadd Отвечает Sensey
Приветствую Вас, Дима! Ну... Первое решение exec("command.com", "copy file.txt file2.txt")... Ну в общем через вызов КоммандКома с параметрами. Или Открываешь файл-dest для чтения, файл-sourse для записи и переписываешь.
Ответ отправлен: 01.11.2002, 10:57 Отправитель: Sensey Отвечает kvINT
Здравствуйте, Дима! Да нету их вроде бы. То есть надо открыть файл, создать новый, прочитать старый, записать в новый, закрыть оба. Ответ отправлен: 04.11.2002, 00:12 Отправитель: kvINT
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.