Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.041 c
6-1132238881
Stealth
2005-11-17 17:48
2006.03.05
TCP клиент Indy в Delphi 2005


3-1136392871
Нютик
2006-01-04 19:41
2006.03.05
Как сложить строки с одинаковым кодом?


3-1136611574
Andron.Ru
2006-01-07 08:26
2006.03.05
Скрипт для Oracle


1-1138967347
Darvin
2006-02-03 14:49
2006.03.05
Запретить закрытие не основной формы по Alt-F4


15-1139415358
Хинт
2006-02-08 19:15
2006.03.05
Indy10 для Delphi7




   Наверх