Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Вниз

Помогите разобраться с TSocket (WinSock)   Найти похожие ветки 

 
Хинт ©   (2006-02-18 08:39) [0]

Если соединяюсь с mail.ru, то всё работает нормально. А если указать IP нужного мне сервера, то получается "Access Violation"

Вот код программы:
http://msfu.net.ru/client.rar (6 kb)
Второй сервер - не мой (может быть он работает и не правильно). Но как избежать закрытия приложения? Возможно ли отловить ошибку и адекватно её обработать?


 
Хинт ©   (2006-02-18 08:46) [1]

К тому же сервер работает (Telnet нормально соединяется и принимает информацию)


 
Хинт ©   (2006-02-18 09:08) [2]

Перепробывал многие стандартные компоненты (TCPClient, idTCPClient, idUDPClient). Везде возникают ошибки при чтении. В чем проблема может быть? Telnet замечательно работает. Как бы достичь такого же эффекта?


 
Anatoly Podgoretsky ©   (2006-02-18 09:48) [3]

У тебя ошибка в программе, а вот смотреть твою программу не стоит, мало того, что в ней надо рыться вместо тебя, так и еще и в платном, малораспространеном формате. Ты купишь мне лицензию на WinRar?


 
Джо ©   (2006-02-18 15:42) [4]

> [3] Anatoly Podgoretsky ©   (18.02.06 09:48)
> так и еще и в платном, малораспространеном формате. Ты купишь
> мне лицензию на WinRar?

unrar.exe полностью бесплатен.


> Хинт ©  

Посмотрю.


 
Джо ©   (2006-02-18 15:47) [5]

Более подробно посмотреть сейчас нет времени, но вот эта строка
> FillChar(Buff[1], size, 0);
вызывает определенные подозрения.
Кроме того, полезно было бы узнать имя сервера, с которым получаешь ошибку.


 
Verg ©   (2006-02-18 18:57) [6]

Да вообще вся

function RecStr: string;

сделана безграмотно

Мало того, что
> Джо ©   (18.02.06 15:47) [5]


так еще и    s := Buff;

Тут про winsockapi пока рано говорить. Ты сначал с конструкциями Delphi-Pascal разберись. Что такое string, что такое pchar и как производится преобразование одного в другое.
А потом прикинь - какое во всем этом принимает участие количество считанных из сокета байтов ( в твоем случае переменная ret... ) и при чем сдесь название этой функции (RecStr)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.013 c
2-1140345028
antoxa2005
2006-02-19 13:30
2006.03.05
Можно ли во время закачки файла по HTTP отслеживать "ход процесса


3-1136930772
Святослав
2006-01-11 01:06
2006.03.05
Проблема с удалением строк в базе данных


15-1139607859
Vudu
2006-02-11 00:44
2006.03.05
Нестандартное использование компьютера


1-1138477891
Gnobobel
2006-01-28 22:51
2006.03.05
Клонирование TPanel с содержимым.


2-1140360239
Godness
2006-02-19 17:43
2006.03.05
директива private





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский