ftp.nice.ch/pub/next/games/network/Splat.1.0.s.tar.gz#/Splat-1.0/NetworkPlayer.h

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

/*
 * NetworkPlayer
 * description: a networked subclass of Player.
 * history:
 *	3/15/93 [Erik Kay] - created
 *	6/2/93  [Erik Kay] - reworked much of the code
 *	6/8/93	[Erik Kay] - better error recovery
 *	6/8/93	[Erik Kay] - bycopy support for transmitting boards
 */

#import "Player.h"
#import <mach/cthreads.h>

// You might wonder why I broke these methods into protocols.  I wonder too.:-)
// actually, it seems that for some reason, when I put oneway methods into
// the interface specification, it won't compile.  I haven't found out why
// that is yet.
@protocol SplatServerMethods
- (oneway void) lookForClient;
- connectToClient;
- (oneway void) completedMove:(in move *)mv;
- (oneway void) stopGame;
- (oneway void) pauseGame;
@end

@protocol SplatClientMethods
- connectToServer;
- lookForServer;
- (oneway void) initNetGame;
- (oneway void) setClientBoard:(bycopy Board *)b;
- (oneway void) completedMove:(in move *)mv;
- (oneway void) stopGame;
- (oneway void) pauseGame;
- (oneway void) unpauseGame;
@end

@interface NetworkPlayer:Player <SplatServerMethods,SplatClientMethods,NXSenderIsInvalid>
{
    char hostname[256];
    char myServerName[256];
    char otherServerName[256];
    NXConnection *myServer;
    id otherPlayer;
}

- setHostname:(const char *)nm;
- (char *)hostname;
- (char *)otherPlayerName;
- (BOOL) isConnected;

@end

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