Вниз
Скачать: 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.024 c
11-1103380040
GDred
2004-12-18 17:27
2006.03.05
Где можно взять KOLSQLite


15-1139642716
Ega23
2006-02-11 10:25
2006.03.05
С Днём рождения! 11 февраля


15-1139475213
NeyroSpace
2006-02-09 11:53
2006.03.05
А не провести ли нам культурное мероприятие? Вернисаж господа!


1-1138722806
pound
2006-01-31 18:53
2006.03.05
Графическое изображение


5-1126071505
MacroDenS
2005-09-07 09:38
2006.03.05
Написание компонента с нуля!




   Наверх