Конференция "Сети" » tcpserver/client [D7, WinXP]
 
  • Booo)) (04.10.08 15:20) [0]
    Я отправляю то что написано в едите со стороны клиента серверу.там это сообщение заноситься в переменную и выводиться в мемо,а как мне с севрера тправить то что пришло клиенту обратно?отправлял с помощью sendln,сохранил receiveln.И еще вопрос ,есть такой способ у тцп сервера ,что бы отправить то что мне нужноВСЕМ активным соединениям ,что то вроде как на серверсокете allactiveconnections?
  • Сергей М. © (04.10.08 15:29) [1]

    > как мне с севрера тправить то что пришло клиенту обратно?


    Server.SendToClient(Конкретный_клиент, то_что_пришло);


    > И еще вопрос ,есть такой способ


    Есть.

    Server.SendToAllActiveConnections(то_что_мне_нужно)
  • Booo)) (04.10.08 15:53) [2]
    а ка мне определить какой конретно клиент?))определитель айпи я непоставил ,пропустим первое ...отправить всем активным соединениям то что мне нужно ,допустим то что мне нужно в переменной С ,мне как ее отправить а точнее ее содержимое?
    вуот так допустим я послыаю сообщение серверу и вывожу его ,а как мне отправить то что пришло всем активным соединениям ?:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Client.Sendln(Edit1.Text);
    end;

    procedure TForm1.serverAccept(Sender: TObject;
     ClientSocket: TCustomIpClient);
    var
    S:string;
    begin
    S:=ClientSocket.Receiveln;
    while s<>'' do //здесь типа выполняется условие если переменная не пустая то сделать то и т.д.))
    begin
    memo2.lines.add('сообщение которое пришло от клиента на сервер:'+S);
    S:=ClientSocket.Receiveln;
    end;
    end;


  • Booo)) (04.10.08 15:58) [3]
    и вот еще вопрос,если сообщение пришло,к клиенту это что за событие OnReceive?и тогда прокатит занести то что пришло к клиенту таким обазом :
    var s :string;
    begin
    S:=Serversocket.receiveln;
    memo1.lines.add('то что шло к севреру и вернулось к всем активным соединениям'+S);
    s:=serversocket.receiveln;/тут как я понял это сообщение сохраняется и я могу его несколько раз посылать кнопкой отправить)
    end;

  • Booo)) (04.10.08 16:00) [4]
    на sendtoallactiveconnections выдает ошибку
  • Сергей М. © (04.10.08 16:07) [5]

    > Booo))   (04.10.08 16:00) [4]


    А у меня не выдает.
    Что я делаю неправильно ?
  • Booo)) (04.10.08 20:11) [6]
    блин так как клиенту отобразить то что пришло с сервера serversocket.receiveln?
    > А у меня не выдает.Что я делаю неправильно ?

    блин у менЯ выдает ошибку может ты ошибься в написании как это должно выглядеть полностью serversocket.sendtoallactiveconnections или (как_я_обозвал_tcpserversocket).sendtoallactiveconnections?
  • Сергей М. © (05.10.08 14:02) [7]
    Без блинканья уже никак, да ?


    > может ты ошибься в написании


    Вряд ли)


    > как это должно выглядеть полностью


    Да вот прямо так и должно выглядеть. В моем компоненте и в моем коде. А в твоем - да шут знает как это у тебя должно выглядеть)
    Как напишешь, так и будет выглядеть.
  • Booo)) (05.10.08 21:42) [8]
    ааа .ну извините я думал тут помогают,дык нет ,ошибься
  • Сергей М. © (05.10.08 21:47) [9]
    Ты не ошибся. Здесь помогают. Тем кто умеет думать.
    У меня компонент TMyServerSocket. У этого компонента есть метод SendToAllActiveConnections. Он делает то что требуется.
    А у тебя хз что за "тцп сервер". И думать над тем, что никому не известно что у тебя за "тцп сервер", ты не собираешься. Да еще и блинкаешь)
  • Booo)) (05.10.08 22:49) [10]
    serversocektи clientsocket ,как я знаю используется в локальной сети.Я хотел написать что то для инета ,и мне посоветовали tcpserver(socket),tcpclient(socket),которые с той же вкладки что и serversocekt(у которго точно естть это свойство )и clientsocket.Насчет головы я думаю ,проблема в написании ,потому что у меня по русскому почти два ,и логически поставить вопрос у меня получается плохо :)
  • Booo)) (05.10.08 22:50) [11]
    ладно проще какой посоветуй те компонент ,что бы работал не только в локалке но и в инете.на котором можно передавать файлы ,сообщения и т.п.?
  • Сергей М. © (05.10.08 22:53) [12]

    > что бы работал не только в локалке но и в инете.на котором
    > можно передавать файлы ,сообщения и т.п.


    Любой будет работать везде.
  • Booo)) (05.10.08 23:42) [13]
    ээ а то что clientsocket работает только в локалке - чушь?
  • DVM © (05.10.08 23:46) [14]

    > ээ а то что clientsocket работает только в локалке - чушь?

    ПОЛНАЯ
 
Конференция "Сети" » tcpserver/client [D7, WinXP]
Есть новые Нет новых   [134432   +19][b:0][p:0.001]