Advertisement
Venomshq

Chat Redirect Server

Dec 11th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3. #include <fstream>
  4. #include <string>
  5. #include <thread>
  6. #include <SFML/System.hpp>
  7. #include <SFML/Network.hpp>
  8. using namespace std;
  9. //chatLister chatReciever
  10. int Chats;string ChatNames[100][3];
  11. class chatReceiver{
  12. public:
  13. chatReceiver(char Message[100]);
  14. private:
  15. string getValue(string word,string element);
  16. };
  17. chatReceiver::chatReceiver(char Message[100]){
  18. stringstream StringMessage;StringMessage<<Message;
  19. string ChatName=getValue(StringMessage.str(),"Name");
  20. int portnumber;
  21. stringstream port(getValue(StringMessage.str(),"Port"));
  22. port>>portnumber;
  23. sf::TcpSocket Client;
  24. if(Client.connect(getValue(StringMessage.str(),"IP"),portnumber)==sf::Socket::Done){
  25. Chats++;ChatNames[Chats][0]=ChatName;
  26. ChatNames[Chats][1]=getValue(StringMessage.str(),"IP");
  27. ChatNames[Chats][2]=getValue(StringMessage.str(),"Port");
  28. }
  29. }
  30.  
  31. string chatReceiver::getValue(string word,string element){
  32. word=word.substr(word.find(element+"=\""));
  33. return word.substr(0,word.find("\""));
  34. }
  35. int main(){
  36. while(true){
  37. char Message[100];size_t PacketSize;
  38. sf::TcpListener Server;
  39. Server.listen(2789);
  40. sf::TcpSocket Chat;
  41. if(Server.accept(Chat)){
  42. Chat.receive(Message,100,PacketSize);
  43. if(Message[1]=='s'){
  44. cout<<"New Chat Server";
  45. chatReceiver addChat(Message);
  46. }
  47. else if(Message[1]=='c'){
  48. cout<<"New Client";
  49. for(int tempchatnum=0;tempchatnum<Chats;tempchatnum++)
  50. {
  51. string ChatInfo="<n Name=\""+ChatNames[tempchatnum][0]+" \" IP=\""+ChatNames[tempchatnum][1]+"\" Port=\""+ChatNames[tempchatnum][2]+"\">\0";
  52. Chat.send(ChatInfo.c_str(),100);
  53. }
  54. }
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement