× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: Re: Socket programming in RPG/400
  • From: "Damian Esealuka" <desealuka@xxxxxxxxxxx>
  • Date: Fri, 23 Jan 1998 17:44:15 -0500

Hello Bob, I will be programming the server side. If there is any additional
information that you have, could you be kind enogu to share with me.
Thanks. If you wish you may email me.

-----Original Message-----
From: Bob Crothers <bcrothers@netdirect.net>
To: 'MIDRANGE-L@midrange.com' <MIDRANGE-L@midrange.com>
Date: Thursday, January 22, 1998 9:06 AM
Subject: RE: Socket programming in RPG/400


>Damian,
>
>Is your sockets program going to be the client side or the
>server side?
>
>It is MUCH easier if you are doing the client side.  That way
>you do not have to worry about multiple connections.
>
>I used to think it would be quite hard to write any sockets
>program in ILE/RPG, but have changed my view.  A client Sockets
>program in ILE/RPG would not be hard at all.  I know at least
>one other person has done it, but do not remember his name.
>
>For information on sockets programing, see the softcopy book
>QBJANN01 - "OS/400 Sockets Programming  V3R7"  (SC41-4422).
>
>This book will tell you everything you might want to know (and
>some stuff you don't want to know! <g>) about sockets.  Most of
>the examples are in C, but Appendix "D" is all about using
>Sockets with ILE/RPG.  And it includes examples.
>
>Sockets are pretty easy to use.  The main "gotcha" is that
>sockets are stream oriented.  Not record oriented.
>
>What this means is that when you send say 10 128byte records,
>sockets will deliver all 10,128 bytes to the other end.  And the
>bytes will all be in order.  BUT, they might not arive as 10
>128byte reads.  It might be 5 256byte reads, or 4 128byte
>followed by 3 512, or anything in between.
>
>The easy way to solve this problem is to tack on a 2 byte
>"length" field at the beginning of each record.  Then when
>reading, read the first 2 bytes and this will tell you how many
>bytes are in the record and how much data you will need to read.
>
>This probably makes it as clear as mud, but hopefully will get
>you started.
>
>Regards,
>Bob Crothers
>Cornerstone Communications
>
>
>-----Original Message-----
>From: Damian Esealuka [SMTP:desealuka@elliman.com]
>Sent: Thursday, January 22, 1998 9:36 AM
>To: MIDRANGE-L@midrange.com
>Subject: Socket programming in RPG/400
>
> << File: ATT00001.htm >> Hello all, I need to find a reference
>book or a sample code that provides a step by step example of
>how to write a socket program in AS/400 using ILE RPG.
>If someone has done this, could you kindly post a reply or email
>me directly if you prefer. Thanks
>
>
>
>+---
>| This is the Midrange System Mailing List!
>| To submit a new message, send your mail to "MIDRANGE-L@midrange.com".
>| To unsubscribe from this list send email to
MIDRANGE-L-UNSUB@midrange.com.
>| Questions should be directed to the list owner/operator:
david@midrange.com
>+---
>


+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to "MIDRANGE-L@midrange.com".
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.