2012-06-05 58 views
-3

請告訴我一個簡單的從android發送消息協議tcp的例子。如何實現Sand(ipServer,Port)的方法;TCP發送者android

+1

這是不是世界上最好的問題,但它實際上是一個真正的問題,並提供了真正的答案。把它作爲對其他東西的冗餘來說會更合適。 –

回答

2
String host = ...; // The host name can either be a machine name, such as "java.sun.com", or a textual representation of its IP address 
int port = ...; 
Socket socket = new Socket(InetAddress.getByName(host), port); 
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
PrintWriter writer = new PrintWriter(socket.getOutputStream(), true); // true for auto flush 

,您可以通過作家發送消息,像:

writer.println("Hello World"); 

,您可以讀取傳入數據通過閱讀器,如:

String incoming = reader.readLine(); 
+0

請注意,這不能在UI線程上完成。 –