haha sure - it might be a little strange. Its a small chat relay that I have devoloped. If you need more code let me know...
Code:
while(recent != 1)
{
if(_kbhit())
{
sendbuf[sendx] = _getch();
cout << sendbuf[sendx];
if(sendbuf[sendx] == 13)
{
sendbuf[sendx+1] = '\0';
TBS += send(m_socket, sendbuf, strlen(sendbuf), 0);
for(x = 0; x < strlen(name); x++)
{
cout << name[x];
}
cout << ": ";
for(x = 0; x < (strlen(sendbuf) - 1); x++)
{
cout << sendbuf[x];
}
cout << endl;
sendx = -1;
}
sendx++;
}
//FD_ZERO(&ReadFDs);
FD_SET(m_socket, &ReadFDs);
if(select(0, &ReadFDs, 0, 0, &count) > 0)
{
if(FD_ISSET(m_socket, &ReadFDs))
{
TBR += bytesRecv = recv( m_socket, &recent, 1, 0 );
recvbuf[recvx] = recent;
if(recvbuf[recvx] == 13)
{
for(x = 0; x < 80; x++)
cout << '\b';
for(x = 0; x < strlen(cname); x++)
{
cout << cname[x];
}
cout << ": ";
recvbuf[recvx] = '\0';
for(x = 0; x < strlen(recvbuf); x++)
{
cout << recvbuf[x];
}
if(recvx + strlen(cname) + 2 < 80)
{
for(x = 0; x < 80 - recvx - strlen(cname) - 2; x++)
cout << " ";
}
for(x = 0; x < sendx; x++)
cout << sendbuf[x];
recvx = -1;
}
recvx++;
}
if(bytesRecv == SOCKET_ERROR)
break;
}
}
how would you setup events in console programs?