Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

communication.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Functions

void Send (const string &s)
int Send (const char *msg, int len)
bool InitializeCommunications (string hostname, int port)
 This initializes communications with the server. More...

void ShutdownCommunications ()
 Shutdown the communications, close the sockets, etc. More...

bool IsConnected ()
 Determines if the client is connected to the server. More...

void RecordPacket (unsigned long packetsize)


Function Documentation

bool InitializeCommunications ( string hostname,
int port )
 

This initializes communications with the server.

Parameters:
hostname   the hostname to connect to; either IP address or a machine name
port   the port number to use
selfinfo   a descriptive string describing this connection

Definition at line 148 of file communication.cpp.

Referenced by BackgroundThread().

00149 {
00150 #ifdef WIN32    
00151     WORD wVersionRequested;
00152     WSADATA wsaData;
00153     int err;
00154  
00155     wVersionRequested = MAKEWORD( 1, 1 );
00156  
00157     err = WSAStartup( wVersionRequested, &wsaData );
00158     if ( err != 0 ) {
00159         debug("WSA error", WSAGetLastError());
00160         Server = -1;
00161         return false;
00162     }
00163 #endif
00164 
00165     Server = GetSocketDescriptor(hostname.c_str(), static_cast<unsigned short>(port));
00166     if (IsConnected())
00167         debug("connected!");
00168     else
00169         debug("couldn't connect");
00170     return IsConnected();
00171 }

bool IsConnected ( )
 

Determines if the client is connected to the server.

Definition at line 79 of file communication.cpp.

00080 {
00081     return (Server > 0);
00082 }

void RecordPacket ( unsigned long packetsize )
 

Definition at line 176 of file communication.cpp.

Referenced by ThreadDump().

00177 {
00178     ++PacketCount;
00179     PacketBytes += packetsize;
00180 }

int Send ( const char * msg,
int len )
 

Referenced by Send(), ShutdownCommunications(), and ThreadDump().

void Send ( const string & s )
 

void ShutdownCommunications ( )
 

Shutdown the communications, close the sockets, etc.

Definition at line 185 of file communication.cpp.

00186 {
00187     Send("/*done*/");
00188     unsafe_debug("Bytes sent:", BytesSent);
00189     unsafe_debug("SendCalls: ", SendCalls);
00190     //fprintf(stderr, "bytes=%d calls=%d\n", BytesSent, SendCalls);
00191     fprintf(stdout, "\npackets\tbytes\trefresh\n");
00192     //fprintf(stderr, "packets\t%d \nbytes\t%d\nrefresh\t%d\n", PacketCount, PacketBytes,RefreshTime);
00193     fprintf(stdout, "%d\t%d\t%d\n", PacketCount, PacketBytes,RefreshTime);
00194 
00195 fprintf(stdout, "Methods=%d, Classes=%d, MethodCache=%d,ClassCache=%d\n", Methods.size(), Classes.size(), MethodCache.size(), ClassCache.size());
00196 
00197     fflush(stdout);
00198     unsafe_debug("Average: ", BytesSent / static_cast<double>(SendCalls));
00199     if (Server > 0)
00200         closesocket(Server);
00201     Server = -1;
00202 #ifdef WIN32
00203     WSACleanup();
00204 #endif
00205 }


Generated at Sun Jun 24 20:57:33 2001 for xdprof by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001