소규모 실습 프로젝트에서 학습함
~
~
~
- package com.sdut.edu.tools;
-
- import java.io.BufferedWriter;
- import java.io.IOException;
- import java. io.InputStream;
- java.io.OutputStreamWriter 가져오기;
- java.io.PrintWriter 가져오기;
- java.net.InetSocketAddress 가져오기;
- java.net.Socket 가져오기;
- java. net.SocketAddress;
- import java.net.SocketException;
- import java.util.Scanner;
-
- import android.app.ActivityManager;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.util.Log;
-
- public class ConnectServer {
- public String connectServer(String str)에서 SocketException이 발생합니다. IOException
- {//获得从服务器的响应字符串
- // TODO 자동 생성 메서드 스텁
- 문자열 결과 = null;
- StringBuffer tempStr=new StringBuffer();//더 많은 정보 보기
- // 시도해 보세요{
- int c=0;
- //根据服务器적 IP 와端口号创建一个socket对象,建立与服务器的连接
- 소켓 소켓=new Socket();
- //소켓 방식,
- 소켓.connect(new InetSocketAddress("192.168.0.189",4444),4000);
- //接收从服务器获得的数据额对象
-
- / / if(socket.getRemoteSocketAddress()==null)
- // {
- //
- // }
- //socket.connect(remoteAddr);
- //BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream(),"utf-8"),10000);
- InputStream is=socket.getInputStream(); //接收数据的转码问题
-
- Scanner in=new Scanner(is);
- //根据已经建立의 소켓은 PrintWriter를 사용하여 并通过这个对象将信息发送给服务器.
- Printwriter out = New Printwriter (New BufferedWriter (New OutputStreamWriter (Socket.GetoutPutStream ()), "UTF-8");
- // 메시지
- OUT .println (str);
-
- > 에 응답 문자열 수신 System .out.println(tempStr); 그밖에
- > 소켓 끄기
- //} 캐시(socketException e)
- // {
- // "-1" 반환
- // //system.out.println ("Connection failed" );
- // //e.printstacktrace ();
- //} Catch (IOEXception E) {
- // "-2" 반환;
- //}
- 반환 Tempstr.toString();
-
-
- }
- }
-
-
-
- 코드 복사
-
-
-
-
-
-
-
-
-
-
-
|