Re: My port problems

From: Admin of The Keep (dkoepke@california.com)
Date: 10/21/96


On Sun, 20 Oct 1996 jmlemke@icaen.uiowa.edu wrote:

> 	Ok, I seem to have narrowed this down a little.. What seems to be
> happening is that whenever my mud recieves a Segmentation Fault, it closes
> without resetting the port...  I got this far after toying with things a
> while and duplicating the error a few times... So now several of said ports
> are gone... I consider myself a decent coder, but sockets and stuff are a 
> little over my head.. From what it looks like, I need either a) a way to 
> close that socket/port when the mud gets a seg fault, or b) write some kind
> of process to run between autoruns that will attatch itself to that 
> socket/port and close it if it is left open.  Anyone know if either of 
> these are possible, or maybe even could point me in the direction of 
> trying to figure this out?

  This is actually a bug with your OS.  It's supposed to close all sockets
  after the program that created them crashes.  I could probably write a
  small program like...

    #include <stdio.h>
    void main(void) {
      int s = socket(AF_INET, SOCK_STREAM, 0);
      if (s < 0) {
        fprintf("Could not open the socket.\n");
        exit(1);
      }
      close(s);
    }

  I'm not sure, though, whether it will open a socket that is already
  opened, or if the socket was closed, but it wasn't unbound to the port,
  or whatnot.  In any case, have your sysadmin send a bug report to the
  people whom publish the OS.


  <*=-+Daniel+-=*>
  "Forgive me father, for I am sin."


+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
|   http://cspo.queensu.ca/~fletcher/Circle/list_faq.html   |
+-----------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/18/00 PST