Вниз
Скачать: CL | DM;

Странная ошибка в программе   Найти похожие ветки 

← →
Malder   (2002-01-04 00:55) [0]

рофесcионалы, пожалуйста, помогите. Просто нереальная ошибка какая то. На форме ClientSocket1 и ServerSocket1. Вот код:

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var i:integer;
dop:array of char;
begin
i:=socket.ReceiveLength ;
setlength(dop,i+1);
socket.ReceiveBuf(dop,i);
clientsocket1.Socket.SendBuf(dop,i); // Здесь ошибка
end;

Выползает на последней строчке EAccessViolation.

Если вместо массива char"ов использовать Pchar :-) и GetMem вместо setlength то все тоже самое. Я просто не знаю, что делать. Перепробовал все.
Протестировать можно, например, задавая ServerSocket1.Port:=80, а ClientSocket по фигу куда коннектить (хоть на microsoft.com ). И как только включишь IE и введешь http://127.0.0.1 то все.. будет данная трабла. Я в шоке :-)


← →
False_Delirium ©   (2002-01-04 05:41) [1]

Pointer(dop[1])^ - так попробуй...


← →
YuriBtr   (2002-01-04 09:45) [2]

Ничего странного .NET
IMHO ServerSocket1ClientRead предназначен для получения данных сервером от клиента. И поэтому мне совсем не понятен смысл процедуры:
clientsocket1.Socket.SendBuf(dop,i); // Здесь ошибка
Зачем???
Ты уже получил данные - они в dop.
Теперь их просто обработай.
Но перед получением сервером данных, ты их должен послать :) через clientsocket1.Socket.SendBuf(dop,i) но это должно быть совсем в другой процедуре. Например при клике на кнопке "послать файл"


← →
Malder   (2002-01-04 16:55) [3]

Делал я прогу для того, чтобы через нее проходил трафик. То есть чтобы Explorer связывался НЕ с www.ya.ru (например), а сначала с моей прогой, которая уж связывается с удаленной машиной. То есть типа как прокси получается. Ну нужно мне так. Вы лучше обьясните в чем ОШИБКА ??? Это что, глюк DELPHI ?



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

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



Память: 0.45 MB
Время: 0.005 c
7-57526
Kostya Luzan1
2001-12-12 22:14
2002.03.18
PS/2 port


1-57439
Plumbum
2002-03-03 00:27
2002.03.18
Как конвертировать компоненту из D4 в D6?


4-57575
md_test
2002-01-18 11:35
2002.03.18
WindowFromPoint возвращает handle на елемент окна (label, panel), а как узнать handle самого окна, на котором лежит етот елемент


6-57486
SynteZZZ
2001-12-30 05:32
2002.03.18
Небольшой вопрос...


1-57386
Tsatur Soft
2002-02-24 22:34
2002.03.18
Нужен совет!




   Наверх