[Coding] IRC client, need some help December 05, 2009 10:35PM | Registered: 14 years ago Posts: 55 |
Re: [Coding] IRC client, need some help December 05, 2009 10:54PM | Registered: 14 years ago Posts: 5,075 |
Re: [Coding] IRC client, need some help December 05, 2009 11:03PM | Registered: 14 years ago Posts: 55 |
Re: [Coding] IRC client, need some help December 06, 2009 01:48AM | Registered: 15 years ago Posts: 4 |
Re: [Coding] IRC client, need some help December 06, 2009 02:57AM | Registered: 14 years ago Posts: 55 |
sockaddr_in = sin; sin.sin_port=htons(6667); sin.sin_addr.s_addr=INADDR_ANY; sin.sin_family=AF_INET;
Re: [Coding] IRC client, need some help December 06, 2009 12:46PM | Registered: 15 years ago Posts: 4 |
struct sockaddr_in { u8 sin_len; u8 sin_family; u16 sin_port; struct in_addr sin_addr; s8 sin_zero[8]; };
Re: [Coding] IRC client, need some help December 06, 2009 01:26PM | Registered: 14 years ago Posts: 55 |
#include < MLlib.h > #include < network.h > #include "consolebg_png.h" #include "cursor_png.h" #include "font_png.h" //#include < sys/types.h > //#include < sys/socket.h > char *message; char *buffer; int main(int argc, char **argv) { ML_Init(); ML_SplashScreen(); // You can delete this instruction, but please let it if you can :) ML_InitPad(); net_init(); ML_Image consolebgData; ML_Background consolebg; // we declare our background ML_LoadBackgroundFromBuffer(&consolebgData, &consolebg, consolebg_png, 0, 0); // we load the background ML_DrawBackground(&consolebg); ML_Image fontData; ML_Sprite font; ML_LoadSpriteFromBuffer(&fontData, &font, font_png, 100, 100); ML_InitTile(&font, 8, 8); ML_SetSpriteScale(&font, 2, 2); ML_Image cursorData; ML_Sprite cursor; ML_LoadSpriteFromBuffer(&cursorData, &cursor, cursor_png, 100, 100); int Connect = net_init(); ML_DrawSpriteText(&font, 16, 48, "Net_Init() in progress"); /*while(Connect != 0) { printf("Net_Init() failed.\n"); //waitfor(PAD_BUTTON_A); }*/ ML_DrawSpriteText(&font, 16, 64, "Net_Init() successful"); ML_DrawSpriteText(&font, 16, 80, "Net_Socket in progress"); int netSocket = net_socket(AF_INET, SOCK_STREAM, 0); //originally s32 /*while(netSocket == INVALID_SOCKET) { printf("Net_Socket Initialization failed.\n"); //waitfor(PAD_BUTTON_A); }*/ ML_DrawSpriteText(&font, 16, 96, "Net_Socket successful"); struct sockaddr_in sin; sin.sin_port=htons(6667); sin.sin_addr.s_addr = inet_addr("67.223.254.182"); sin.sin_family=AF_INET; int c = net_connect(netSocket,(struct sockaddr *) &sin, sizeof(sin)); //int c = net_connect(netSocket, &server_address, sizeof(sockaddr_in)); net_bind(netSocket, (struct sockaddr *)&sin, sizeof(sin)); /*message = fgets(buf, sizeof(buf), stdin); while (text != NULL) { send(sd, buf, strlen(buf), 0); n = recv(sd, buf, sizeof(buf), 0); write(1, buf, n); text = fgets(buf, sizeof(buf), stdin); }*/ u32 len = sizeof(sin); int a = net_accept(netSocket, (struct sockaddr*)&sin, &len); int s = net_send(netSocket, message, strlen(message), 0); int r = net_recv(netSocket, buffer, sizeof(buffer), 0); while(1) { //if(Wiimote[0].Newpress.Home) ML_Exit(); if(Wiimote[0].Newpress.Home) SYS_ResetSystem( SYS_POWEROFF, 0, 0 ); ML_DrawBackground(&consolebg); net_listen(netSocket, 64); r = net_recv(netSocket, buffer, sizeof(buffer), 0); ML_DrawSpriteText(&font, 16, 112, "net_init status: %d", Connect); ML_DrawSpriteText(&font, 16, 128, "net_socket status: %d", netSocket); ML_DrawSpriteText(&font, 16, 144, "net_connect status: %d", c); ML_DrawSpriteText(&font, 16, 160, "net_send status: %d", s); ML_DrawSpriteText(&font, 16, 176, "net_recv status: %d", r); ML_DrawSpriteText(&font, 16, 192, "net_accept status: %d", a); ML_RotateSprite(&cursor, Wiimote[0].Orient.Roll, 0); ML_Cursor(&cursor, 0); ML_Refresh(); } return 0; }
Re: [Coding] IRC client, need some help December 11, 2009 01:16PM | Registered: 14 years ago Posts: 55 |
#include < MLlib.h > #include < network.h > #include "consolebg_png.h" #include "cursor_png.h" #include "font_png.h" char *message; char *buffer; bool sw1 = 0; bool sw2 = 0; bool sw3 = 0; bool sw4 = 0; int Connect; s32 netSocket; int conn; int c; u32 len; int a; int s; int r; int main(int argc, char **argv) { ML_Init(); ML_SplashScreen(); // You can delete this instruction, but please let it if you can :) ML_InitPad(); ML_Image consolebgData; ML_Background consolebg; // we declare our background ML_LoadBackgroundFromBuffer(&consolebgData, &consolebg, consolebg_png, 0, 0); // we load the background ML_DrawBackground(&consolebg); ML_Image fontData; ML_Sprite font; ML_LoadSpriteFromBuffer(&fontData, &font, font_png, 100, 100); ML_InitTile(&font, 8, 8); ML_SetSpriteScale(&font, 2, 2); ML_Image cursorData; ML_Sprite cursor; ML_LoadSpriteFromBuffer(&cursorData, &cursor, cursor_png, 100, 100); while(1) { ML_DrawBackground(&consolebg); if (sw1 == 0) { ML_DrawSpriteText(&font, 16, 48, "Net_Init() in progress"); Connect = net_init(); while(Connect != 0) { ML_DrawSpriteText(&font, 96, 48, "Net_Init() failed"); if (Wiimote[0].Newpress.A) { ML_DrawSpriteText(&font, 16, 48, " "); ML_DrawSpriteText(&font, 96, 48, " "); } } ML_DrawSpriteText(&font, 16, 64, "Net_Init() successful"); sw1 = 1; } if ((sw1 == 1) && (sw2 == 0)) { ML_DrawSpriteText(&font, 16, 80, "Net_Socket in progress"); netSocket = net_socket(AF_INET, SOCK_STREAM, 0); while(netSocket == INVALID_SOCKET) { ML_DrawSpriteText(&font, 96, 80, "Net_socket failed"); if (Wiimote[0].Newpress.A) { ML_DrawSpriteText(&font, 16, 80, " "); ML_DrawSpriteText(&font, 96, 80, " "); } } ML_DrawSpriteText(&font, 16, 96, "Net_Socket successful"); sw2 = 1; } if ((sw1 == 1) && (sw2 == 1)) { struct sockaddr_in ircAddress; ircAddress.sin_family = AF_INET; ircAddress.sin_port = htons(6667); ircAddress.sin_addr.s_addr = inet_addr("67.223.254.182"); sw3 = 1; } if ((sw3 == 1) && (sw4 == 0)) { //if ((conn = net_connect(netSocket, (struct sockaddr *)&ircAddress, sizeof(struct sockaddr_in))) == -1) if ((c = net_connect(netSocket,(struct sockaddr *) &sin, sizeof(struct sockaddr_in))) == -1) { //msg about error sw4 = 0; } else { net_bind(netSocket, (struct sockaddr *)&sin, sizeof(sin)); (sw4 = 1); } } if (sw4 == 1) { len = sizeof(sin); a = net_accept(netSocket, (struct sockaddr*)&sin, &len); s = net_send(netSocket, message, strlen(message), 0); r = net_recv(netSocket, buffer, sizeof(buffer), 0); } net_listen(netSocket, 128); //r = net_recv(netSocket, buffer, sizeof(buffer), 0); ML_DrawSpriteText(&font, 16, 112, "net_init status: %d", Connect); ML_DrawSpriteText(&font, 16, 128, "net_socket status: %d", netSocket); ML_DrawSpriteText(&font, 16, 144, "net_connect status: %d", c); ML_DrawSpriteText(&font, 16, 160, "net_send status: %d", s); ML_DrawSpriteText(&font, 16, 176, "net_recv status: %d", r); ML_DrawSpriteText(&font, 16, 192, "net_accept status: %d", a); ML_RotateSprite(&cursor, Wiimote[0].Orient.Roll, 0); ML_Cursor(&cursor, 0); //if(Wiimote[0].Newpress.Home) ML_Exit(); // doesn't work =_= if (Wiimote[0].Newpress.Home) SYS_ResetSystem( SYS_POWEROFF, 0, 0 ); // dunno if works ML_Refresh(); } return 0; }
Re: [Coding] IRC client, need some help December 20, 2009 11:19AM | Registered: 15 years ago Posts: 15 |