前提・実現したいこと
あるサイトの記事を参考して、Socket.ioで通信をするプログラムを書いてます。しかし、途中でタイトルのエラーが出てきてきます。
対処方法はありますか?
発生している問題・エラーメッセージ
Compilation failed; see the compiler error output for details.
というエラーとタイトルにあるエラーです。
下記のMainActivity.javaのcalle.samp()
にて Unhandled exeption...というエラーが出てきます。
MainActivity.java
java
1package com.example.testt; 2 3import android.os.Bundle; 4import android.view.View; 5import android.widget.TextView; 6 7import androidx.appcompat.app.AppCompatActivity; 8import java.net.URISyntaxException; 9 10public class MainActivity extends AppCompatActivity { 11 12 @Override 13 protected void onCreate(Bundle savedInstanceState) { 14 super.onCreate(savedInstanceState); 15 setContentView(R.layout.activity_main); 16 17 findViewById(R.id.lo_button).setOnClickListener(new View.OnClickListener() { 18 @Override 19 public void onClick(View view) { 20 ((TextView) findViewById(R.id.hoge_text)).setText("接続中..."); 21 calle.samp(); 22 ((TextView) findViewById(R.id.hoge_text)).setText("送信完了"); 23 } 24 }); 25 } 26}
######calle.java
java
1package com.example.testt; 2 3import io.socket.client.IO; 4import io.socket.client.Socket; 5import io.socket.emitter.Emitter; 6import java.net.URISyntaxException; 7 8public class calle { 9 public static void samp() throws URISyntaxException { 10 11 final Socket socket = IO.socket("http://localhost:3000"); 12 13 // サーバーからのmessage_from_serverがemitされた時 14 socket.on("message_from_server", new Emitter.Listener() { 15 @Override 16 public void call(Object... objects) { 17 // 最初の引数を表示 18 System.out.println(objects[0]); 19 //サーバー側にmessage_from_clientで送信 20 socket.emit("message_from_client", "This is Java"); 21 22 } 23 }); 24 25 socket.connect(); 26 } 27} 28