ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.s.gnutar.gz#/MiscKit/Temp/TCPLib.h

This is TCPLib.h in view mode; [Download] [Up]

/* TCP Network Libary  - Methods of Libary

   BY: Kevin A. Hoogheem 
   Saint Mary's University of Minnesota
   
*/

#ifndef TCPLIB_H
#define TCPLIB_H

#import <objc/Object.h>
#import <objc/objc.h>
#import <sys/param.h>
#import <sys/types.h>
#import <sys/socket.h>
#import <netinet/in.h>
#import <arpa/inet.h>
#import <errno.h>
#import <ctype.h>
#import <stdlib.h>
#import <netdb.h>
#import <stdio.h>
#import <string.h>
#import <libc.h>

#define MAXHOSTNAME    64
#define BUFSIZE        1024
#define MAXLISTENS     5
#define INITVAL        -1


#define DEBUG          1


enum { RAW_SOCK, DGRAM_SOCK, STREAM_SOCK };


@interface TCPNetwork: Object
{
	int sock;  //used for the initial set up
	
}

+ new;
+ new: (int)sock_value;
- initialize;
- initialize: (int)sock_value;

- (int)open_port: (int)port;  


- (int)close_network;

- (int)call: (char *)machine_name on_port: (int)port;
- (int)call: (char *)machine_name using: (char *)protocol;

- (int)send_text: (char *)message;
- (int)send_text: (char *)message of_length: (int)length;
- (int)send_file: (char *)file;


- (int)readline: (char *)ptr of_length: (int)maxlen;
- (int)receive;  /* use with call waiting */
- (int)recv_text: (char *)message;
- (int)recv_text: (char *)message of_length: (int)length;
- recv_file: (char *)file;

- data_waiting;  //wait for data to act on
- call_waiting;  //wait for a connection to act on.

- get_remote_system_name;
- get_remote_user_name;
- (int)get_service_port: (char *)service service_type: (int)type;

- print;

@end
#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.