1樓:匿名使用者
socket客戶端不用開放埠的,只需要連線到伺服器的埠就行了。
你可以用tel***試試連線到你的伺服器端,看看伺服器埠是否正常工作。
socket通訊,伺服器所在的區域網必須在路由器設定對映ip埠,這樣外部才可以連線。為什麼客戶端不用?
2樓:3度開水
客戶端使用隨機埠,穿透nat的時候,nat會為其分配新埠,然後自動建立埠對映。
轉換後的埠隨報文發往服務端。
很簡單的ip通訊原理啊,報文肯定有源ip和源埠號啊
pc伺服器端和android手機客戶端socket通訊問題
3樓:卡卡西
1. pc伺服器啟用serversocket
兩個通訊實體在建立虛擬鏈路之前,需要有一方先準備好,主動接受來自其他通訊實體的連線請求。
使用serversocket物件監聽來自客戶端的socket連線。
//建立serversocket物件
serversocket ss = new serversocket(30000);
//監聽來自客戶端的請求
while(true)
如果沒有連線,則將一直處於等待狀態。當接收到連線請求後,獲取訊息到輸入流,並儲存到檔案。
//接收客戶端訊息
bufferedreader in = new bufferedreader(new inputstreamreader(client.getinputstream()));
string str;
bufferedwriter bw = new bufferedwriter(new filewriter("d:/apinfo"+ (i++) +".txt"));
while ((str = in.readline()) != null)
2. android終端使用socket通訊
客戶端使用socket的構造器連線伺服器,指定伺服器ip和埠號就可以了。
socket s = new socket(「192.168.1.100」, 30000);
這樣伺服器端的accept()方法就得到響應,從而向下執行,伺服器端和客戶端就形成了一對互相連線的socket。再進行通訊時就沒有伺服器和客戶端之分了,都是通過輸入輸出流進行通訊。
詳細步驟:
採用handler和timertask來定時掃描ap資訊併傳送給伺服器端。timertask規定了到達指定的時間所要進行的任務。
timertask task = new timertask()
};handler傳遞message內容:
handler handler = new handler()
super.handlemessage(msg);
} }
接下來掃描ap資訊併傳送給伺服器端,然後將結果儲存。
wifimanager wifimanager=(wifimanager) getsystemservice(wifi_service);
wifimanager.startscan();
mwifilist = wifimanager.getscanresults();
由wifimanager說明可知,它可以用於處理已配置的網路,當前連線的網路及ap資訊的掃描等情況。
向伺服器傳送訊息:
socket = new socket("192.168.1.211",30000);
//向伺服器端傳送訊息
printwriter out = new printwriter( new bufferedwriter( new outputstreamwriter(socket.getoutputstream())),true);
out.println(message);
其中message為獲取的ap資訊,測試收到的資訊格式為:
ssid: icis_lab, bssid: 1c:
af:f7:9a:
65:e4, capabilities: [wpa-psk-tkip+ccmp], level:
-80,frequency: 2437
4樓:手機使用者
在pc端設一個伺服器,在android端設一個客戶端,pc端先監聽,android先連線上pc端後給pc端傳送訊息,同時android端也監聽來自pc端的資訊,採用不同的埠,沒有用android真機,而是用的模擬器,等於說在同一臺電腦上連線,單獨分開測試的時候是好的,但先讓android端連上pc端後,pc端就無法連線上android端,報錯說的是地址已被使用,這個問題出在哪呢?android端得埠對映也弄好了,請各位指教
python和c之間使用管道建立通訊連線
你這個做法呢。表面上看沒有問題。實際執行中會因為作業系統對於標版準輸入輸出的設權計不同而出現問題。簡單的說。在linux可能是對的。在windows下不穩定。通常使用標準輸入輸出的情形是,都是單向的。一方輸入 另一方輸出。或者是建立兩個管道,一個管道輸入,一個管道輸出。你要想明白這是怎麼回事,可以單...
九針串列埠的操作方法,九針串列埠通訊連線線的接法
1 公頭和公頭的接法 不同計算機之間的com口就是這種接法 com1公頭2 資料線母頭2 資料線母頭3 com2公頭3 3 資料線母頭3 資料線母頭2 com2公頭2 5 資料線母頭5 資料線母頭5 com2公頭5 由上述資料流向可見 連線兩計算機com口的資料線兩頭都是母頭,且內部引腳進行了交叉。...
如何將諾基亞7360手機與PC連線呢
dku 5 資料線驅動程式安裝指南。使用ca 42或dku 5資料線,請由埠配置開始。諾基亞手機連不上pc 這種情況我遇到過記得那是在網咖,我是又下驅動又換電腦,氣的我差點把資料線丟了。回到家用自己電腦就沒事了。這種情況與電腦有關 驅動或防火牆 希望能給樓主一啟發。手機資料線插入電腦後手機上回讓你選...