Cita de: dato000 en 16 Julio 2012, 05:12 AM
+1...yo ni se como implementarlo, pero de verdad que vale la pena hacerlo!!! esta del carajo!!!
oye los graficos tambien son con C++??????
9.99999999999/10 BRAVO!!!!
No, los gráficos son de la librería Qt
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: dato000 en 16 Julio 2012, 05:12 AM
+1...yo ni se como implementarlo, pero de verdad que vale la pena hacerlo!!! esta del carajo!!!
oye los graficos tambien son con C++??????
9.99999999999/10 BRAVO!!!!
#include <SFML/Network.hpp>
#include <iostream>
using namespace std;
struct Client{
sf::TcpSocket s;
bool connected;
sf::String alias;
} Client[256];
int main(int argc, char *argv[])
{
sf::TcpListener Server;
sf::SocketSelector Selector;
int Port = 25569;
for(int i=0; i<256; i++) Client[i].connected=false, Client[i].alias="Unknown";
Server.listen(Port);
cout << "Escuchando puerto " << Port << " TCP..." << endl;
Selector.add(Server);
while (Selector.wait())
{
if (Selector.isReady(Server))
{
for(int i=0; i<256; i++)
{
if(!Client[i].connected)
{
sf::Packet Packet;
Server.accept(Client[i].s);
cout << "Client connected (ID: " << i << ", IP: " << Client[i].s.getRemoteAddress() << ")" << endl;
Selector.add(Client[i].s);
Client[i].connected=true;
break;
}
}
}
else
{
for(int i=0; i<256; i++)
{
if(Selector.isReady(Client[i].s))
{
sf::Packet Packet;
if(Client[i].s.receive(Packet) == sf::Socket::Done)
{
int com;
Packet >> com;
switch (com)
{
case 0:
Client[i].alias.clear();
Packet >> Client[i].alias;
cout << "Client " << i << " ha cambiado su alias a \"" << Client[i].alias.toAnsiString() << "\"." << endl;
break;
case 1:
sf::String Msg;
Packet >> Msg;
cout << Client[i].alias.toAnsiString() << ": " << Msg.toAnsiString() << endl;
Packet.clear();
Packet << Client[i].alias << Msg;
for (int i=0; i<256; i++)
if(Client[i].connected)
Client[i].s.send(Packet);
}
break;
}
else
{
cerr << Client[i].alias.toAnsiString() << " se ha desconectado (ID: " << i << ", IP: " << Client[i].s.getRemoteAddress() << ")" << endl;
Selector.remove(Client[i].s);
Client[i].connected=false;
Client[i].alias="Unknown";
break;
}
}
}
}
}
}
Citar
Name: MOC
Executable: Path/to/moc.exe (En mi caso: C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\moc.exe)
Parameters: ${ACTIVE_EDITOR_FILENAME} -o moc_${ACTIVE_EDITOR_STEM}.cpp
Working Directory: ${PROJECT_DIR}
Cita de: Dr.Hacker++ en 5 Julio 2012, 22:51 PM
Tienes razón VertexSymphony pero creo que de eso se tienen que dar cuenta ellos.
Cita de: retval en 15 Mayo 2012, 00:39 AM
¿usando firefox 12 es posible saltarse este bloqueo con alguna extensión?