Archived

This forum has been archived. Please start a new discussion on GitHub.

how to send messages from server to client initiatively?

my application will be used in that environment:
the server has a real ip,
but the client may be in a LAN , the client doesn't have a real ip ,it connects to WAN
through NAT.

just like a chat software, or other p2p software,
the server has to send messages to client initiatively and continuously.
(that means the server will send messages .At the same time ,the client will accept those messages like a server.)

if i use socket to write my code , i just need use send ,
then, although the client in a LAN ,i can connect to it ,and send messages initiatively.

but now ,i can't get the client 's ip and port in ICE.
how to do when i have to send messages to a client which is in a LAN and don't have a real ip ?
i need the server sends messages initiatively.
is there any example which can let me study?

I have searched the forum .
suggested by the ZEROC'S STAFF is to build client as a server ,
that applies to ones which have real ip ,but my client don't have a real ip .



the actions what i need :
1.server starts
2.client connects to server
3.server sends messages to client initiatively and continuously.

Comments

  • matthew
    matthew NL, Canada
    fw_csha wrote:
    my application will be used in that environment:
    the server has a real ip,
    but the client may be in a LAN , the client doesn't have a real ip ,it connects to WAN
    through NAT.
    ...
    the actions what i need :
    1.server starts
    2.client connects to server
    3.server sends messages to client initiatively and continuously.

    You have to use a bidirectional connection. You can do this through Glacier2 or directly. For Glacier2 demos see demo/Glacier2. For a direct bidir demo see demo/Ice/bidir.

    Best Regards, Matthew
  • How can I make a P2P application?

    I had research the bidir example and glacier2callback example. But the example case is not the P2P network environment. I want to make a P2P chat program, the program instance connects to another program instance throught the server has the real ip! How can I do it. Somebody can give example code?:confused:
  • matthew
    matthew NL, Canada
    Please don't post the same question twice.
  • p2p examples?

    look this:
    http://p2p.tmn.cn/
  • p2p examples

    I was pretty interested in those examples, but unfortunately I don't know chinese: neither me nor my browser is compatible :(

    Could you post another link, possibly in english?


    Thanks



    Alberto