안녕하십니까 초보 개발자입니다... 도움이 절실합니다... 제가 안드로이드 pc소켓 통신코드를 살짝 바꿔서
안드로이드-안드로이드 소켓 통신을 하기 위하여 코드를 만들어 봤는데요 서버를 만드는 어플에서 오류가 떠서 이렇게 질문드립니다. ,log를 보시면
java.lang.ClassNotFoundException이 발생하는데 해결법을 모르겠습니다 부탁드립니다 ㅠㅠ
12-02 01:38:26.630 17713-17713/com.example.tcpiptest2 W/System: ClassLoader referenced unknown path: /system/framework/QPerformance.jar
12-02 01:38:26.631 17713-17713/com.example.tcpiptest2 E/BoostFramework: BoostFramework() : Exception_1 = java.lang.ClassNotFoundException: Didn't find class "com.qualcomm.qti.Performance" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib64, /vendor/lib64]]
package com.example.tcpiptest2;
import android.os.Handler;
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class MainActivity extends AppCompatActivity {
TextView tv2;
Button btn;
Thread desktopServerThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv2 = (TextView)findViewById(R.id.TextView02);
btn = (Button)findViewById(R.id.Button01);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
desktopServerThread = new Thread(new TCPServer());
desktopServerThread.start();
}
});
}
public class TCPServer implements Runnable {
public static final int ServerPort = 4545;
public static final String ServerIP = "192.168.43.74";
@Override
public void run() {
try {
tv2.setText("S: Connecting...");
Log.d("TCP", "S: Connecting...");
ServerSocket serverSocket = new ServerSocket(ServerPort);
while (true) {
Socket client = serverSocket.accept();
tv2.setText("S: Receiving...");
Log.d("TCP", "S: Receiving...");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = in.readLine();
tv2.setText("S: Received: '" + str + "'");
Log.d("TCP", "S: Received: '" + str + "'");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())), true);
out.println("Server Received adfasdfa " + str);
Log.d("TCP", "Server Received adfasdfa " + str);
} catch (Exception e) {
tv2.setText("S: Error1");
Log.d("TCP", "S: Error1...");
e.printStackTrace();
} finally {
client.close();
tv2.setText("S: Done.");
Log.d("TCP", "S: Done...");
}
}
} catch (Exception e) {
tv2.setText("S: Error2");
Log.d("TCP", "S: Error2...");
e.printStackTrace();
}
}
}
}