Hi im making a packet and my main problem is trailing junk in my character arrays.
Code:
struct stLogin
{
char i;
char Username[30];
char Password[30];
char Unkown1;
};
void vClientConnection( char *szServerIP, int iServerListenPort )
{
SocketObject ClientSocketObject;
int i = 5;
stLogin LoginPacket;
char Overlow[62];
char Uname[30] = "Name";
char Pword[30] = "Password";
LoginPacket.i = 128;
strcpy(LoginPacket.Username,Uname);
strcpy(LoginPacket.Password,Pword);
cout << "<Client> Connecting to " << szServerIP << ", Port " << iServerListenPort << endl;
// Connect to the IP and Port
if( ClientSocketObject.Connect( szServerIP, iServerListenPort ) )
{
cout << "<Client> Connected" << endl;
memcpy(Overlow,&LoginPacket,sizeof(stLogin));
for(i=0;i<63;i++)
{
cout << hex<<Overlow[i] << " ";
}
cout << " " << endl;
ClientSocketObject.Send(Overlow,sizeof(stLogin),0);
cout << "<Client> Disconnected From Server" << endl;
}
else {
cout << "<Client> Failed to Connect" << endl;
}
}
When I print out the Overlow it comes out like this.
Code:
<Client> Connecting to 192.168.1.103, Port 2593
<Client> Connected
Ç N a m e ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ P a s s w o r d
╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠ ╠
<Client> Disconnected From Server
So how do I eliminate the trailing junk so its null? (btw the ╠ ╠ ╠ ╠ ╠ ╠ is the junk).
Thankyou