手機使用C (QT)SOCKET通訊與鍵盤監聽

2021-10-23 02:05:50 字數 1707 閱讀 1863

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include#include#include#include#include #include #include #include #include #include #include #include #include #include #define server_port 12341

//自我吐槽乙個,其實以上這些標頭檔案,大部分都是我照抄過來的,到底有幾個真的用上了,我都沒去深究……

mainwindow::mainwindow(qwidget *parent)

: qmainwindow(parent)

, ui(new ui::mainwindow)

//按下事件與鬆開事件都得在對應的.h標頭檔案裡宣告

void mainwindow::keypressevent(qkeyevent *ev)

serveraddr.sin_family = af_inet;

serveraddr.sin_port = htons(server_port);

//指定伺服器端的ip

//inet_addr()函式,將點分十進位制ip轉換成網路位元組序ip

if(::connect(clientsocket, (struct sockaddr *)&serveraddr, sizeof(serveraddr)) < 0)

char* ch;

qbytearray ba = s.tolatin1(); // must

ch=ba.data();

memset(sendbuf,0,sizeof(sendbuf));

memcpy(sendbuf,ch,strlen(ch));

send(clientsocket, sendbuf, strlen(sendbuf), 0);

shutdown(clientsocket, 0);

::close(clientsocket);

}//按下事件與鬆開事件都得在對應的.h標頭檔案裡宣告

void mainwindow::keyreleaseevent(qkeyevent *ev)

serveraddr.sin_family = af_inet;

serveraddr.sin_port = htons(server_port);

//指定伺服器端的ip

//inet_addr()函式,將點分十進位制ip轉換成網路位元組序ip

serveraddr.sin_addr.s_addr = inet_addr("192.168.0.100");

if(::connect(clientsocket, (struct sockaddr *)&serveraddr, sizeof(serveraddr)) < 0)

char* ch;

qbytearray ba = s.tolatin1(); // must

ch=ba.data();

memset(sendbuf,0,sizeof(sendbuf));

memcpy(sendbuf,ch,strlen(ch));

send(clientsocket, sendbuf, strlen(sendbuf), 0);

shutdown(clientsocket, 0);

::close(clientsocket);

}

手機通訊原理

手機通訊原理 首先先介紹一下圖中的裝置 bts 基站,一般為我們看到的訊號塔下的小房子裡面的裝置 bsc為基站控制器,一般在運營商機房中擺放,通常控制多個bts工作,以上兩個為bss系統,也就是無線接入系統。顧名思義為與我們手機訊號等相關資訊有關。msc為程式控制交換機 就是一般在市局機房裡面,我們...

獲取手機通訊錄

在公司裡寫了一段上傳使用者通訊錄的 寫下來,以便以後查閱 獲取手機裡的通訊錄 獲取通訊錄 param context return 返回包含使用者名稱,與號碼的arraylist public arraylistgetcontact context context phones.close alla...

手機耳機孔通訊研究

之所以有這個研究想法,是看到現在有可以插耳機孔的拉卡拉刷卡機出現,它是一種移動支付的新工具,方便不少購物狂,然而我覺得這個耳機介面可以做更多關於硬體方面的事情,於是就有了研究的想法。先來轉一篇報道老外的研究作品,hijack 專案 耳機插孔除了連線音訊裝置之外,還可以完成更多的功能,來自密西根大學電...