Hi!
Ich habe mich mal an Sockets rangesetzt, weiss allerdings nicht, wie ich Vergleichen soll(Befehle)
Es kommt allerdings immer:
simple_server_main.cpp: In function ?int main(int, int*)?:
simple_server_main.cpp:27: error: ISO C++ forbids comparison between pointer and integer
simple_server_main.cpp:31: error: ISO C++ forbids comparison between pointer and integer
simple_server_main.cpp:32: error: invalid conversion from ?char? to ?char*?
Was kann ich tun ?(
Ich habe mich mal an Sockets rangesetzt, weiss allerdings nicht, wie ich Vergleichen soll(Befehle)
Code:
#include "ServerSocket.h"
#include "SocketException.h"
#include <string>
#include <iostream>
int main ( int argc, int argv[] )
{
std::cout << "running....\n";
try
{
// Create the socket
ServerSocket server ( 30000 );
while ( true )
{
ServerSocket new_sock;
server.accept ( new_sock );
char *end;
try
{
while ( true )
{
end= "";
std::string data;
new_sock >> data;
if(strcmp(data[0],"quit")==0)
{
return 0;
}
else if(strcmp(data[0],"echo")==0)
{end = data[1];}
else
{std::cout << "Invalid Command!\n";}
//ausgabe:
new_sock << end;
}
}
catch ( SocketException& ) {}
}
}
catch ( SocketException& e )
{
std::cout << "Exception was caught:" << e.description() << "\nExiting.\n";
}
return 0;
}
Es kommt allerdings immer:
simple_server_main.cpp: In function ?int main(int, int*)?:
simple_server_main.cpp:27: error: ISO C++ forbids comparison between pointer and integer
simple_server_main.cpp:31: error: ISO C++ forbids comparison between pointer and integer
simple_server_main.cpp:32: error: invalid conversion from ?char? to ?char*?
Was kann ich tun ?(