Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

Помогите разобраться с 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1139317557
Progger
2006-02-07 16:05
2006.03.05
чем Delphi 5 хуже более поздних версий? Или лучше?


8-1127810162
MakedoneZ
2005-09-27 12:36
2006.03.05
Увеличение области картинки.


15-1139815977
VadimK
2006-02-13 10:32
2006.03.05
FB1.5 Ошибка Internal gds software consistency check...


2-1140312344
us es
2006-02-19 04:25
2006.03.05
Юнит ваще без uses - хорошо, или нужно что-то добавить?


1-1138663439
Дмитрий Белькевич
2006-01-31 02:23
2006.03.05
Проблема с работой с TBitmap.