#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 專案 耳機插孔除了連線音訊裝置之外,還可以完成更多的功能,來自密西根大學電...