在一個練習小專案中學習到的
- package com.sdut.edu.tools;
-
- 導入java.io.BufferedWriter;
- 導入java.io.IOException;
- 導入java. io.InputStream;
- 導入java.io.OutputStreamWriter;
- 導入java.io.PrintWriter;
- 導入java.net.InetSocketAddress;
- 導入java.net.Socket;
- 導入java. net.SocketAddress;
- 導入java.net.SocketException;
- 導入java.util.Scanner;
-
- 導入android.app.ActivityManager;
- 導入roid.app.AlertDialog;
- ;
- 導入import android.content.Context;
- 導入android.content.DialogInterface;
- 導入android.util.Log;
-
- public class ConnectServer {
- public String connectServer {
- IOException
- {//從伺服器取得回應字串
- // TODO 自動產生方法記憶體 StringBuffer tempStr=new StringBuffer();//最終回傳的結果
- // try{
- int c 連接埠號碼建立一個socket對象,建立與伺服器的連線
- Socket socket=new Socket();
- / /Socket的構造方法,
- socket.connect(new InetSocketAddress("192.168.0.189",444), 40 //接收伺服器取得的資料額物件
-
- / /
- / / (socket.getRemoteSocketAddress()==null)
- // {
- // //s ocket.connect(remoteAddr);
- (new InputStreamReader(socket.getInputStream(),"utf-8"),10000);
- InputStream is=socket.getInput(Stream)
- Scanner in=new Scanner(is);
- //依照Writer已建立的socket建立Print對象,並透過此物件將資訊傳送至伺服器。
- PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()," //訊息傳送
- out.println(str);
-
- 中之前中使用🎜> // //判斷連線逾時
- 連接,接收響應的字符串
- {
- while(in.hasNextLine())
- {
- result=in.nextLine();
- tempStr.append(result);
- System.out.println(tempStr);
- }
- else
- System.out.println("連線服務逾時");
- close();
- in.close();
- 關閉socket
-
- // 🎜>// return "-1";
- // );
- // //e.printStackTrace(); }catch(IOException e){
- // return "-2";
-
- }
- }
-
-
-
- 複製代碼
-
-
-
-
-
-
-
|