QT 的UDP SOCKET程式設計

2021-05-25 06:58:10 字數 1185 閱讀 6348

qt建立控制台專案,還是用最簡單的c/s 模式.

client端:

udpclient.h

#ifndef udp_udpclient_h

#define udp_udpclient_h

#include

#include

#include

#pragma once

class udpclient: public qobject

;#endif

udpclient.cpp

#include "udpclient.h"

qudpsocket  *udpsocket;   //套接字物件

void udpclient::initsocket()

void udpclient::recv()

printf("/n");}}

函式解釋:pendingdatagramsize  當有資料報讀入時返回true.

resize 為datageam設定大小

pendingdatagramsize 返回udosocket第乙個資料報的大小

readdatagram 讀資料報

server端,順便學習寫下個多程序qthread:

main.cpp

udp_qt.h

#ifndef udp_qt_h

#define udp_qt_h

#include

#include

#include

#pragma once

class udp_qt: public qthread

;#endif

udp_qt.cpp

#include "udp_qt.h"

qudpsocket  *udpsocket;   //套接字物件

char toaddress[20]="10.144.123.237";

void udp_qt::initsocket()

void udp_qt::send()

static int count=0;

printf("/n%d",count++);

sleep(1); //sleep函式要在程序下才能使用,它繼承qthread}}

void udp_qt::run() //執行程序

以上仿照qt幫助寫的.

UDP Socket程式設計示例

udp server 1 include 2 include 3 pragma comment lib,ws2 32.lib 45 void main 618 19 printf 伺服器開始建立socket。n 20struct sockaddr in local 21struct sockaddr...

UDP SOCKET程式設計中的connect

udp是乙個無連線的協議,因此socket函式connect 似乎對udp是沒有意義的,然而事實不是這樣。使用connect 來建立與服務程式的連線。與tcp協議不同,udp的connect 並沒有與服務程式三次握手。上面說了udp是非連線的,實際上也可以是連線的。使用連線的udp,kernel可以...

window下 UDP socket程式設計

udp提供的是無連線的,不可靠的資料傳輸 伺服器端程式的編寫 1 建立套接字 socket 這裡udp的套接字型別為資料報套接字 socket stream 2 將套接字繫結到乙個本地ip位址和埠上 bind 3 等待接收資料 recvfrom 4 使用closesocket 函式關閉套接字。客戶端...