Mail Archives: djgpp/1998/12/17/18:30:10
B. Teague (nospam AT all DOT com) wrote:
: In theory, you would create the socket with "create", then bind it with
: "bind", then connect with it with
: "connect." I've never done it with DJGPP, but that's the sequence with my
The functions you use depend upon whether you want you program to
connect to another computer or listen.
To connect to another computer you use the following sequence:
1. Create a socket using socket().
2. Connect to the host you want using connect().
There are other steps like converting a host name like "myhost.foo.com" to
an IP address like 192.168.0.91.
To listen for connections you use the following sequence:
1. Create a socket using socket().
2. Decide which addresses to listen on, and which port, using bind().
3. Specify the number of connections to queue, using listen().
4. Accept incoming connections using accept().
: The other thing is, you might be using Windows (3.x, 9x) and DJGPP doesn't
: do sockets with winsock (or, at least, not very nicely.)
You can get many add on libraries for DJGPP. I maintain one called
libsocket, see http://libsocket.home.ml.org/. This works with Windows 3.x
and some version of Windows '95 (Winsock 1.x, not Winsock 2). It provides
BSD networking functions - the ones described above. It comes with man
pages and an HTML guide to the functions, plus some demo programs.
However, if you prefer C++, Dan Hedlund has a library called
WSOCK. George Foot also has a networking library called libnet that works
on more OSes than libsocket (I think). I can't remember the URLs for
either of these, but a Dejanews search (http://www.dejanews.com/) of this
newsgroup should find these for you.
: Kjartan Baldursson <steinknu AT islandia DOT is> wrote in article
: <3675D61D DOT 1DAE8B15 AT islandia DOT is>...
: > How can i Connect to someone with
: > Connect(AF_INET,...........
: > as Internet protocol such ip / port
Hope this helps.
--
==============================================================================
Rich Dawe - 4th-year MSci Physicist @ Bristol University, UK
richdawe AT bigfoot DOT com, http://www.bigfoot.com/~richdawe/
==============================================================================
- Raw text -