首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    Python TCPSocket

    TCP套接字 TCPSockServer: from socket import * from time import ctime BUFFSISE = 1024 HOST = '127.0.0.1' PORT = 10054 mySocket = socket(AF_INET, SOCK_STREAM, 0) ADDR = (HOST, PORT) mySocket.bind(ADDR) mySocket.listen(5) while True: print("waiting for conne

    37610发布于 2020-01-09
  • 来自专栏全栈程序员必看

    jrtplib接收rtcp_qt tcpsocket 接收数据

    JRTPLIB 是 C++ 语言编写的 RTP 库,它帮助我们封装了 RTP 协议细节,用户通过提供好的接口可以设置 RTP 包信息并发送到指定地址,也可以接收 RTP 包取出信息。

    2.9K20编辑于 2022-09-19
  • 来自专栏全栈程序员必看

    qt tcpsocket_qt中udp通信

    设想有如下场景:若干的客户端与服务器端建立连接,建立连接后,服务器端随机发送字符串给客户端,客户端打印输出。该节案例使用TCP编程。

    1.2K10编辑于 2022-09-30
  • 来自专栏技术记录

    nafos:使用netty同端口监听tcpSocket和websocket

    简言: 首先我们得先弄清楚websocket和tcpSocket的区别。websocket也是基于tcp的应用层协议,只是在传统的socket上进行了封装。 ChannelActiveHandle()); pipeline.addLast("socketChoose",new SocketChooseHandle()); //tcpsocket 反之,如果是tcpsocket连接,会直接走tcpSocketHandle处理。这里我们用的LengthFieldBasedFrameDecoder长度占包粘包处理器。

    5K30发布于 2018-11-22
  • 来自专栏全栈程序员必看

    qt tcpsocket 接收数据_如何给微信好友发送指定位置

    m_tcpsocket)||m_tcpsocket->state()! m_tcpsocket)||m_tcpsocket->state()! =server->nextPendingConnection(); if(m_tcpsocket) connect(m_tcpsocket,&QTcpSocket m_tcpsocket)||m_tcpsocket->state()! m_tcpsocket)||m_tcpsocket->state()!

    1.2K10编辑于 2022-09-30
  • 来自专栏狂码一生

    使用QT实现简单的tcp/ip通信

    ->peerAddress().toString();         qint16 userPort = this->tcpSocket->peerPort();         QString temp if(tcpSocket == NULL){         return;     }     //主动和客户端断开 链接     tcpSocket->disconnectFromHost();      tcpSocket->close(); } 二、客户端 1、头文件 #ifndef CLIENTWIDGET_H #define CLIENTWIDGET_H #include <QWidget>  = NULL;     //分配空间,指定父对象     tcpSocket = new QTcpSocket(this);     //建立连接     connect(tcpSocket,&QTcpSocket  == NULL){         return;     }     tcpSocket->disconnectFromHost();     tcpSocket->close(); } 三、实现效果图如下

    4.7K10发布于 2019-12-06
  • 来自专栏全栈程序员必看

    无法解析的外部符号问题小结

    0Socket@tcpsocket@@QAE@PBDF@Z) 中被引用 1>safmq2005.lib(tcpsocket.obj) : error LNK2019: 无法解析的外部符号 _inet_addr 0Socket@tcpsocket@@QAE@PBDF@Z) 中被引用 1>safmq2005.lib(tcpsocket.obj) : error LNK2019: 无法解析的外部符号 _socket 0Socket@tcpsocket@@QAE@PBDF@Z) 中被引用 1>safmq2005.lib(tcpsocket.obj) : error LNK2019: 无法解析的外部符号 _send send@Socket@tcpsocket@@UAEIPBDI@Z) 中被引用 1>safmq2005.lib(tcpsocket.obj) : error LNK2019: 无法解析的外部符号 getPeerName@Socket@tcpsocket@@UAEXPAUsockaddr_in@@@Z) 中被引用 1>safmq2005.lib(tcpsocket.obj) : error

    4.1K10编辑于 2022-09-13
  • 驱动开发:内核封装WSK网络通信接口

    = CreateSocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, WSK_FLAG_LISTEN_SOCKET);if (TcpSocket == NULL){return = CreateSocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, WSK_FLAG_CONNECTION_SOCKET);if (TcpSocket == NULL) NT_SUCCESS(status)){CloseSocket(TcpSocket);Driver->DriverUnload = UnDriver;return STATUS_SUCCESS;}// NT_SUCCESS(status)){CloseSocket(TcpSocket);Driver->DriverUnload = UnDriver;return STATUS_SUCCESS;}// 发送数据char send_buffer[2048] = "hello lyshark.com A";Send(TcpSocket, send_buffer, strlen(send_buffer),

    86530编辑于 2022-11-04
  • 来自专栏花狗在Qt

    Fdog系列(六):利用Qt通过服务端进行客户端与客户端通信(资料少,建议收藏)

    = new QTcpSocket(); tcpSocket = tcpServer->nextPendingConnection(); this->tcpSocket.append(tcpSocket * myMapper1 = new QSignalMapper(this); connect(tcpSocket, SIGNAL(disconnected()), myMapper1, SLOT (map())); myMapper1->setMapping(tcpSocket,this->tcpSocket.length()-1); connect(myMapper1, SIGNAL , SIGNAL(readyRead()), myMapper2, SLOT(map())); myMapper2->setMapping(tcpSocket,this->tcpSocket.length >appendPlainText("**client socket disconnected"); tcpSocket[i]->deleteLater(); this->tcpSocket.removeAt

    2.3K32发布于 2021-05-06
  • 来自专栏狂码一生

    QT_使用TCP/IP传输文件

    newConnection     connect(tcpServer, &QTcpServer::newConnection, [=](){         //取出建立好连接的套接字         tcpSocket  = tcpServer->nextPendingConnection();         //获取对方的ip和端口         QString ip = tcpSocket->peerAddress ().toString();         quint16 port = tcpSocket->peerPort();         //组包         QString str = QString  = new QTcpSocket(this);     connect(tcpSocket, &QTcpSocket::readyRead,[=](){         //取现接收的内容          ->disconnectFromHost();                 tcpSocket->close();                 QMessageBox::information(

    1.5K10发布于 2019-12-06
  • 来自专栏全栈程序员必看

    qtcpsocket编程_qtcpsocket判断连接状态

    ; //tcpSocket变量是QTcpSocket 类型,用来建立一个tcp连接。 connect(&tcpSocket, SIGNAL(readyRead()),this, SLOT(updateTableWidget())); connect(&tcpSocket, SIGNAL 它使用tcpSocket.connectToHost建立到 服务器的连接。connectToServer()槽立即返回。连接的动作实际发生在这之后。 sendRequest()向服务器发送一个请求(tcpSocket.write(block))。 我们需要在数据块的第一个字段写入数据块的大小。 最后,我们发送数据tcpSocket.write(block)。

    2.9K10编辑于 2022-10-01
  • 来自专栏c语言与cpp编程

    C/C++ 套接字通信类的封装

    类声明 class TcpSocket { public: TcpSocket(); TcpSocket(int socket); ~TcpSocket(); int connectToHost ::TcpSocket() { m_fd = socket(AF_INET, SOCK_STREAM, 0); } TcpSocket::TcpSocket(int socket) { m_fd = socket; } TcpSocket::~TcpSocket() { if (m_fd > 0) { close(m_fd); } } int ::TcpSocket() { m_fd = socket(AF_INET, SOCK_STREAM, 0); } TcpSocket::TcpSocket(int socket) { 创建通信的套接字 TcpSocket tcp; // 2.

    2.4K31编辑于 2021-12-09
  • 来自专栏半生瓜のblog

    【QT】TCP、UDP通信

    = new QTcpSocket(this); //收到数据开始处理 connect(m_tcpSocket,&QTcpSocket::readyRead, this ->bytesAvailable()); m_tcpSocket->read(bt.data(),bt.size());//读取到bt中 ui->msgLabel->setText(bt ->errorString(); } void Widget::on_connectBtn_clicked() { m_tcpSocket->abort();//终止 //ip地址,端口 () { m_tcpSocket->write(ui->sendLineEdit->text().toUtf8()); m_tcpSocket->flush();//清空缓冲区 } 服务端 ; } void Widget::onReadMessage() { QByteArray bt = m_tcpSocket->readAll(); ui->readLabel->

    1.5K10编辑于 2023-05-13
  • 来自专栏嵌入式项目开发

    QT应用编程:基于QT+HTTP协议设计的屏幕共享软件(只要有浏览器就可以访问)

    ->close(); delete tcpSocket; } void TcpServerThread::run() { tcpSocket=new QTcpSocket; 向客户端发送响应请求*/ if(tcpSocket->write(buff,strlen(buff))<=0)return -2; tcpSocket->waitForBytesWritten 向客户端发送响应实体数据*/ if(tcpSocket->write(byte)<=0)return -3; tcpSocket->waitForBytesWritten(); //等待写 向客户端发送响应请求*/ if(tcpSocket->write(buff,strlen(buff))<=0)return -2; tcpSocket->waitForBytesWritten 发送实体数据*/ if(tcpSocket->write(image_data)<=0)break; tcpSocket->waitForBytesWritten()

    2.4K21编辑于 2022-01-07
  • 来自专栏小黑鸭的学习记录

    树莓派&旭日X3派通过TCP指令控制继电器的通断

    ): while True: socket_data = TCPsocket.recv(1024) # print('raw', socket_data) () TCPsocket, clientInfo = serverSocket.accept() if __name__ == '__main__': # 配置树莓派 =Receive, args=(TCPsocket,)) t1.start() ---- 旭日X3派 仅提供测试方案,尚未在X3派实机上验证 首先安装hobot-arm64-gpiopy.deb () TCPsocket, clientInfo = serverSocket.accept() if __name__ == '__main__': # 配置X3 =Receive, args=(TCPsocket,)) t1.start()

    50010编辑于 2023-10-16
  • 来自专栏根究FPGA

    Socket通信三、TCP文件传输

    tcpserver自动触发,newconnection connect(tcpServer,&QTcpServer::newConnection, [=]() { //取出建立好连接的套接字 tcpSocket =tcpSocket->peerPort(); //数据组包 QStringstr; str=QString("[%1:%2]successfulLink!"). ; file.close(); //与客户端断开连接 tcpSocket->disconnectFromHost(); tcpSocket->close(); } } 8.3.2 TCP文件传输客户端设计 isStart=true; connect(tcpSocket,&QTcpSocket::readyRead, [=]() { //取出接收的内容 QByteArraybuf= tcpSocket ; tcpSocket->disconnectFromHost(); tcpSocket->close(); } } } ); 运行结果: ?

    2K20发布于 2020-06-30
  • 来自专栏全栈程序员必看

    qtcpsocket用法_qtcpsocket发送16进制数据

    Client(QWidget *parent) : QWidget(parent), ui(new Ui::Client){ ui->setupUi(this); m_TcpSocket =new QTcpSocket; //当socket上有新数据可读时,自动触发 connect(m_TcpSocket,SIGNAL(readyRead()),this,SLOT(onReadyRead ())); connect(m_TcpSocket,SIGNAL(connected()),this,SLOT(onConnected()));//连接成功触发 connect(m_TcpSocket ->connectToHost(IPstr,5555);//连接IP qDebug()<<“尝试连接IP”; m_TcpSocket->waitForConnected();//等待固定时长来连接 } void Client::on_pushButton_2_clicked(){ QString str=ui->lineEdit_2->text(); m_TcpSocket

    1.9K10编辑于 2022-09-30
  • 来自专栏网络编程

    C++服务端-事件循环EventLoop基础框架搭建-实现多人聊天

    #define _TCPSOCKET_HPP#include "EventLoop.hpp"namespace X{ class TcpSocket { private: "#include <map>namespace{std::map<int, class TcpSocket*> g_clients;class TcpSocket : public X::TcpSocket {private:bool _bLogin = false;int _userId = 0;std::string _userName; //客户端的用户名public:TcpSocket() : X: :TcpSocket(){static int userId = 0;_userId = ++userId;g_clients[_userId] = this;}virtual ~TcpSocket() * socket = new TcpSocket();socket->OnAccept(&loop, point);});accept.Listen(9870);while (true){loop.LoopOnce

    30920编辑于 2024-11-01
  • 来自专栏python3

    python3 套接字异常(a byte

    import * from time import ctime HOST = 'localhost' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST,PORT) tcpSocket  = socket(AF_INET,SOCK_STREAM) #创建套接字 tcpSocket.bind(ADDR) #绑定地址 tcpSocket.listen(5) #设置监听上限 while  tcpClient,addr = tcpSocket.accept()     print('...connect from addr:',addr)          while True:                        break          tcpClient.send(('service'+ctime()+'--'+data).encode())     tcpClient.close() tcpSocket.close

    66030发布于 2020-01-03
  • 来自专栏六月-游戏开发

    C++ 使用Socket实现主机间的UDP/TCP通信

    使用listen函数开启监听: listen(tcpsocket, 10); 主机针对每个保持的TCP连接,都需要一个独立的socket存储连接状态。 接受传入的连接并继续TCP握手过程: SOCKET linkSocket = accept(tcpsocket, &clientAddr, &clientAddrLen); recv函数 调用recv WSACleanup(); #else close(tcpsocket); close(linkSocket); #endif std::cout << "已关闭服务器Socket << std::endl; } } #ifdef _WIN32 closesocket(tcpsocket); closesocket(linkSocket) , SB_BOTH); closesocket(tcpSocket); WSACleanup(); std::cout << "已关闭客户端Socket..." << std::

    3.6K40编辑于 2023-01-01
领券