⑴ android設備怎麼設置tcpip
1. 使用USB數據線連接設備(此方法需配置adb環境變數,也可直接進入adb工具目錄執行\android-sdk-windows\platform-tools\)。
2. 命令輸入adb tcpip 5555 ( 5555為埠號,可以自由指定)。
3. 斷開 USB數據,此時可以連接你需要連接的USB設備。
4. 再命令輸入 adb connect <設備的IP地址>:5555
後面就可以使用ADB ,DDMS 來調試Android應用或顯示Logcat 消息。
5. 如果需要恢復到USB數據線,可以在命令行輸入adb usb
註: Android設備的IP地址可以通過(設置->關於手機->狀態信息)查看
⑵ 求一個Android studio 的 tcpip 客戶端收發的實例,希望大俠們能給一下源碼工程
java">
最基礎的寫法
server端
publicclassMyTcpServer{
publicstaticvoidmian(String[]args){
try{
//構造一個伺服器端埠為12345的socket伺服器;
ServerSocketserverSocket=newServerSocket(12345);
//等待接收一個socket客戶端的連接,並得到客戶端的socket對象。
//此方法在沒有客戶端連接的時候,會阻塞。
Socketclient=serverSocket.accept();
//獲得socket客戶端的輸入管道
InputStreamis=client.getInputStream();
//獲得socket客戶端的輸出管道
OutputStreamos=client.getOutputStream();
byte[]buffer=newbyte[1024];
intlen=is.read(buffer);
System.out.println("-->"+newString(buffer));
os.write("Helloclient".getBytes());
os.flush();
is.close();
os.close();
client.close();
serverSocket.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
client端
{
@Override
publicvoidrun(){
super.run();
try{
Socketclient=newSocket("192.168.3.173",12345);//IP為伺服器IP,埠號為伺服器埠號。
InputStreamin=client.getInputStream();
OutputStreamout=client.getOutputStream();
out.write("Helloserver".getBytes());//如果在伺服器端先進行讀操作。那麼客戶端就應先進行寫操作。
//這樣交替進行,不然將都阻塞在Read讀操作。
out.flush();
byte[]buffer=newbyte[1024];
intlen=in.read();
in.read(buffer);
System.out.println("--->"+newString(buffer));
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
⑶ android中的tcp udp需要許可權嗎
android中的tcp和udp不需要任何許可權。因為它們都是網路通訊協議的一種,只要手機沒有問題,能夠上網,就可以使用TCP和UDP協議了。
TCP/IP是用於電腦通信的一組協議,我們通常稱之為TCP/IP協議族,它是七十年代中期美國國防部為其ARPANET廣域網開發的網路體系結構和協議標准,以它為基礎組建的Internet是目前國際上規模最大的電腦網路,正因為Internet的廣泛使用,使得TCP/IP成了事實上的標准。之所以說TCP/IP是一個協議族,是因為TCP/IP協議包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等許多協議,這些協議統稱為TCP/IP協議。
TCP/IP協議的名字實際上是來自最重要的兩個協議,TCP(傳輸控制協議)和IP(網際協議)。它負責把需要傳輸的信息分割成許多小包,也叫做信息包,然後把這些信息包發往目的地,它能有效地保證傳輸的安全性和正確性。
在Internet內部,信息不是以一個恆定的流從主機傳送到主機,而是把數據分解成小包,即數據包進行傳送。例如你傳送一封很長的信件給你的朋友,TCP就可以把這些信息分成很多個數據包,每個數據包用一個序號和一個接收地址來標定。此外,TCP還插入一些糾錯信息。
接著數據包被傳過網路,這就是IP的工作,即把它們傳送給遠程主機。在另一端,TCP接收到數據包並核查錯誤。如果有錯誤發生,TCP可以要求重發這個特定的數據包。只要所有的數據包都被正確地接收到,TCP將用序號來重新構造原始信息。換句話說,IP的工作是把原始數據從一地傳送到另一地,TCP的工作是管理這種流動並確保其數據是正確的。ß把數據分解成數據包有很多好處。首先,它允許Internet讓很多不同的用戶在同一時刻使用同一通訊線路。因為這些數據包不必一起輸送,所以通訊線路可以載著所有類型的數據包按它們自己的路徑從一地到另一地。就如一條高速公路上各個汽車都在公路上行駛。ß用數據包傳輸的另一個好處是:當某處出錯,只需重新傳送單個數據包,而不是整個信息,這樣會大大加快Internet的傳輸總速度。
TCP/IP是把電腦和通訊設備組織成網路的協議大家庭,兩個最重要的協議是TCP和IP。IP從一地到另一地傳輸數據,而TCP則保證它們都正確地工作。
目前,遍布世界范圍的Internet網路主要採用的就是TCP/IP協議,而且,國內大多數網路建設現在已朝著TCP/IP協議的方向發展。