生活随笔
收集整理的這篇文章主要介紹了
如何在Android平台下进行Socket通信
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何在Android平臺下進行Socket通信
首先在Java se平臺上新建一個Socket服務端:
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(8888)
首先在Java se平臺上新建一個Socket服務端:
public static void main(String[] args) {try {ServerSocket ss =
new ServerSocket(8888
);System.out.println("Listening"
);while(
true) {Socket socket = ss.accept();
//獲取連接的Socket對象System.out.println("Wati!Client Connected..."
);DataOutputStream dos =
new DataOutputStream(socket.getOutputStream());Date d =
new Date();
//創建一個data對象dos.writeUTF(d.toLocaleString());
//向客戶端發送日期信息dos.close();
//關閉DataOutputStreamsocket.close();
//關閉Socket對象
}} catch (IOException e) { e.printStackTrace();}}
完成了服務端之后,再在andorid平臺下新建一個客戶端
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);connectionToServer();}public void connectionToServer(){try {Socket scoket =
new Socket("10.167.18.140",8888
);DataInputStream dis =
new DataInputStream(scoket.getInputStream());
//獲取輸入流
String msg =dis.readUTF();
//讀取服務端發送的消息EditText et =
(EditText) findViewById(R.id.et_client);et.setText(msg);} catchException e) {e.printStackTrace();}}
在完成了客戶端之后還必須在mainfest.xml文件中加入網絡權限
<uses-permission android:name="android.permission.INTERNET"/>
然后就是先運行服務端,在項目名上單擊右鍵,選擇Run As Java Appliacation
再在Android上運行客戶端即可,此時就可以看到在客戶端的輸入框中看到服務端的系統時間了 ?
轉載于:https://www.cnblogs.com/bravolove/p/5098797.html
總結
以上是生活随笔為你收集整理的如何在Android平台下进行Socket通信的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。