int main(int argc, char **argv)
{
#if 1
- char *buffer = "socket to socket test successful", buffer2[1024];
+ char *buffer = "test", buffer2[1024];
int blen = strlen(buffer);
int b2len = 1024;
lhnetsocket_t *sock1;
lhnetaddress_t myaddy1;
lhnetaddress_t myaddy2;
lhnetaddress_t myaddy3;
+ lhnetaddress_t localhostaddy1;
+ lhnetaddress_t localhostaddy2;
int test1;
int test2;
- strcpy(buffer2, "socket to socket test failed");
-
printf("calling LHNET_Init\n");
LHNET_Init();
printf("calling LHNET_FromPort twice to create two local addresses\n");
LHNETADDRESS_FromPort(&myaddy1, LHNETADDRESSTYPE_INET4, 4000);
LHNETADDRESS_FromPort(&myaddy2, LHNETADDRESSTYPE_INET4, 4001);
+ LHNETADDRESS_FromString(&localhostaddy1, "127.0.0.1", 4000);
+ LHNETADDRESS_FromString(&localhostaddy2, "127.0.0.1", 4001);
printf("calling LHNET_OpenSocket_Connectionless twice to create two local sockets\n");
sock1 = LHNET_OpenSocket_Connectionless(&myaddy1);
sock2 = LHNET_OpenSocket_Connectionless(&myaddy2);
printf("calling LHNET_Write to send a packet from the first socket to the second socket\n");
- test1 = LHNET_Write(sock1, buffer, blen, &myaddy2);
+ test1 = LHNET_Write(sock1, buffer, blen, &localhostaddy2);
printf("sleeping briefly\n");
#ifdef WIN32
Sleep (100);
usleep (100000);
#endif
printf("calling LHNET_Read on the second socket to read the packet sent from the first socket\n");
- test2 = LHNET_Read(sock2, buffer2, b2len, &myaddy3);
- Con_Printf("%s\n", buffer2);
+ test2 = LHNET_Read(sock2, buffer2, b2len - 1, &myaddy3);
+ if (test2 > 0)
+ Con_Printf("socket to socket test succeeded\n");
+ else
+ Con_Printf("socket to socket test failed\n");
+
#ifdef WIN32
printf("press any key to exit\n");
getchar();