Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. MySocket::MySocket (QObject *parent)
  2. : QObject (parent)
  3. {
  4. Socket_ = new QTcpSocket (this);
  5.  
  6. connect (Socket_,
  7. SIGNAL (readyRead ()),
  8. this,
  9. SLOT (readAnswer ()));
  10.  
  11. connect (Socket_,
  12. SIGNAL (disconnected ()),
  13. this,
  14. SLOT (disconn ()));
  15.  
  16. connect (Socket_,
  17. SIGNAL (connected ()),
  18. this,
  19. SLOT (conn ()));
  20.  
  21. connect (Socket_,
  22. SIGNAL (bytesWritten (qint64)),
  23. this,
  24. SLOT (writeAnswer (qint64)));
  25.  
  26. Socket_->connectToHost ("chat.freenode.net", 8001);
  27.  
  28. if (!Socket_->waitForConnected (30000))
  29. {
  30. qDebug () << "Connection error:" << Socket_->error () << Socket_->errorString ();
  31. return;
  32. }
  33. }
  34.  
  35. void MySocket::readAnswer ()
  36. {
  37. if (Socket_->canReadLine () ||
  38. (Socket_->waitForReadyRead(30000) &&
  39. Socket_->canReadLine ()))
  40. {
  41. qDebug () << Socket_->readLine ();
  42. }
  43. }
  44.  
  45. void MySocket::writeAnswer (qint64 size)
  46. {
  47. qDebug () << "Bytes send: " << size;
  48. }
  49.  
  50. void MySocket::disconn ()
  51. {
  52. qDebug () << "Disconnected";
  53. }
  54.  
  55. void MySocket::conn ()
  56. {
  57. QString data;
  58. data = "USER Oleg\r\n";
  59. if (Socket_->isWritable ())
  60. {
  61. qint64 sz = Socket_->write (data.toAscii ());
  62. qDebug () << "First write: " << sz;
  63. }
  64.  
  65. data = "NICK MasterPeace\r\n";
  66. if (Socket_->isWritable ())
  67. {
  68. qint64 sz = Socket_->write (data.toAscii ());
  69. qDebug () << "First write: " << sz;
  70. }
  71.  
  72. data = "JOIN #leechcrafter\r\n";
  73. if (Socket_->isWritable ())
  74. {
  75. qint64 sz = Socket_->write (data.toAscii ());
  76. qDebug () << "First write: " << sz;
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement