From: Richard Dawe Newsgroups: comp.os.msdos.djgpp Subject: Re: networking and DJGPP... Date: Fri, 04 Feb 2000 19:57:53 +0000 Organization: Customer of Planet Online Lines: 64 Message-ID: <389B2F41.724B7871@tudor21.net> References: <389A1368 DOT 553E6741 AT geocities DOT com> NNTP-Posting-Host: modem-120.phosphorus.dialup.pol.co.uk Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: newsg3.svr.pol.co.uk 949694359 7230 62.136.14.120 (4 Feb 2000 19:59:19 GMT) NNTP-Posting-Date: 4 Feb 2000 19:59:19 GMT X-Complaints-To: abuse AT theplanet DOT net X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.14 i586) X-Accept-Language: de,fr To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello. > For network (TCP/IP or IPX) I know that I have to a library called > TCP-Lib (or something to that effect) Take a look at libsocket: http://libsocket.tsx.org/ or Watt-32: http://www.bgnett.no/~giva/ libsocket works with Windows. Watt-32 works with DOS. I'm currently trying to merge Watt-32's code into libsocket, so that libsocket will run on DOS & Windows. > and for Modem there is something called Serial-something. bcserio? dz-something or other? I can't remember off the top of my head. Take a look in v2tk/ of the DJGPP archive. I know nothing about serial communications. > Lets say I want to write a small program that passes 3 items > to the other computer: angle, velocity, and the userid... how would I > write this??? You need some kind of communications protocol. You could just send structures like: struct data_item { float angle; float velocity; uid_t user; }; If this is running on multiple platforms (i.e. more than just DOS, Windows), then you might have to think about how the data is sent - big endian, little endian, etc. With the networking you have a choice of protocol - TCP over IP or UDP over IP. If you use TCP/IP, then it's possible that the whole of the above structure would not be sent in one packet. You may like to use UDP/IP instead. I recommend reading some books on TCP/IP networking programming, like W. Richard Stevens book on Unix Network Programming (very good book). We had a discussion on the libsocket mailing list a while back about using networking in a game. It may be worth looking at the libsocket mailing list archives - look at the mailing list page here: http://libsocket.tsx.org/ > If there is a web-site about this, plz direct me to it... For BSD sockets networking, which both libsocket and Watt-32 support, take a look at Beej's guide: http://www.phekda.freeserve.co.uk/richdawe/lsck/beej/ HTH, bye, -- Richard Dawe richdawe AT bigfoot DOT com ICQ 47595498 http://www.bigfoot.com/~richdawe/