fork download
  1. package ccc.ClientSocketDemo1; // 這是命名空間
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.os.Handler;
  6. import android.text.method.ScrollingMovementMethod;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.ScrollView;
  12. import android.widget.TextView;
  13. import java.io.BufferedReader;
  14. import java.io.BufferedWriter;
  15. import java.io.ByteArrayOutputStream;
  16. import java.io.IOException;
  17. import java.io.InputStream;
  18. import java.io.InputStreamReader;
  19. import java.io.OutputStreamWriter;
  20. import java.io.PrintStream;
  21. import java.io.PrintWriter;
  22. import java.io.UnsupportedEncodingException;
  23. import java.net.InetAddress;
  24. import java.net.Socket;
  25. import java.net.UnknownHostException;
  26.  
  27. //
  28. public class ClientSocketDemo1 extends Activity {
  29. public static Handler mHandler = new Handler();
  30. TextView TextView01; // 用來顯示文字訊息
  31. EditText EditText01; // 文字方塊
  32. EditText EditText02; // 文字方塊
  33. String tmp; // 暫存文字訊息
  34. String stmp = "";
  35. Socket clientSocket; // 客戶端socket
  36. private PrintStream out;
  37. byte[] buffer = new byte[128];
  38.  
  39. int read;
  40.  
  41. Boolean flag;
  42.  
  43. @Override
  44. public void onCreate(Bundle savedInstanceState) {
  45. super.onCreate(savedInstanceState);
  46. setContentView(R.layout.main);
  47.  
  48. // 從資源檔裡取得位址後強制轉型成文字方塊
  49. TextView01 = (TextView) findViewById(R.id.TextView01);
  50. TextView01.setMovementMethod(new ScrollingMovementMethod());
  51. EditText01 = (EditText) findViewById(R.id.EditText01);
  52. EditText02 = (EditText) findViewById(R.id.EditText02);
  53. // 從資源檔裡取得位址後強制轉型成按鈕
  54. Button button1 = (Button) findViewById(R.id.Button01);
  55.  
  56. InetAddress serverIp;
  57. int serverPort = 23;
  58. try {
  59. serverIp = InetAddress.getByName("140.112.172.2");
  60.  
  61. clientSocket = new Socket(serverIp, serverPort);
  62. InputStream = clientSocket.getInputStream();
  63. out = new PrintStream(clientSocket.getOutputStream(), true);
  64.  
  65. } catch (UnknownHostException e1) {
  66. // TODO Auto-generated catch block
  67. e1.printStackTrace();
  68. }
  69.  
  70. catch (IOException e1) {
  71. // TODO Auto-generated catch block
  72. e1.printStackTrace();
  73. }
  74. Thread t = new Thread(readData);
  75. // 啟動執行緒
  76. t.start();
  77. // 設定按鈕的事件
  78. button1.setOnClickListener(new Button.OnClickListener() {
  79. // 當按下按鈕的時候觸發以下的方法
  80. public void onClick(View v) {
  81. // 如果已連接則
  82. if (clientSocket.isConnected()) {
  83. String ss = EditText02.getText().toString() + "\r";
  84. out.print(ss);
  85. Log.i("onClick", ss);
  86. TextView01.append(EditText02.getText() + "\r");
  87. // 將文字方塊清空
  88. EditText02.setText("");
  89. }
  90. }
  91. });
  92.  
  93. }
  94.  
  95. // 顯示更新訊息
  96. private Runnable updateText = new Runnable() {
  97. public void run() {
  98.  
  99. try {
  100.  
  101. TextView01.append(resultStream.toString("big5") + "\n");
  102. resultStream.reset();
  103. InputStream.reset();
  104. // TODO Auto-generated catch block
  105. e.printStackTrace();
  106. } catch (IOException e) {
  107. // TODO Auto-generated catch block
  108. e.printStackTrace();
  109. }
  110. resultStream.reset();
  111. }
  112. };
  113.  
  114. // 取得網路資料
  115. private Runnable readData = new Runnable() {
  116. public void run() {
  117. try {
  118. // 當連線後
  119. flag = false;
  120. while (clientSocket.isConnected()) {
  121. read = InputStream.read(buffer);
  122. if (read > 0) {
  123. resultStream.write(buffer, 0, read);
  124. mHandler.post(updateText);
  125. }
  126. }
  127.  
  128. } catch (IOException e) {
  129.  
  130. }
  131. }
  132. };
  133.  
  134. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:28: error: class ClientSocketDemo1 is public, should be declared in a file named ClientSocketDemo1.java
public class ClientSocketDemo1 extends Activity {
       ^
Main.java:3: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:4: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:5: error: package android.os does not exist
import android.os.Handler;
                 ^
Main.java:6: error: package android.text.method does not exist
import android.text.method.ScrollingMovementMethod;
                          ^
Main.java:7: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:8: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:9: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:10: error: package android.widget does not exist
import android.widget.EditText;
                     ^
Main.java:11: error: package android.widget does not exist
import android.widget.ScrollView;
                     ^
Main.java:12: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:28: error: cannot find symbol
public class ClientSocketDemo1 extends Activity {
                                       ^
  symbol: class Activity
Main.java:29: error: cannot find symbol
	public static Handler mHandler = new Handler();
	              ^
  symbol:   class Handler
  location: class ClientSocketDemo1
Main.java:30: error: cannot find symbol
	TextView TextView01; // ????????
	^
  symbol:   class TextView
  location: class ClientSocketDemo1
Main.java:31: error: cannot find symbol
	EditText EditText01; // ????
	^
  symbol:   class EditText
  location: class ClientSocketDemo1
Main.java:32: error: cannot find symbol
	EditText EditText02; // ????
	^
  symbol:   class EditText
  location: class ClientSocketDemo1
Main.java:48: error: cannot find symbol
	public void onCreate(Bundle savedInstanceState) {
	                     ^
  symbol:   class Bundle
  location: class ClientSocketDemo1
Main.java:29: error: cannot find symbol
	public static Handler mHandler = new Handler();
	                                     ^
  symbol:   class Handler
  location: class ClientSocketDemo1
Main.java:47: error: method does not override or implement a method from a supertype
	@Override
	^
Main.java:49: error: cannot find symbol
		super.onCreate(savedInstanceState);
		^
  symbol:   variable super
  location: class ClientSocketDemo1
Main.java:50: error: package R does not exist
		setContentView(R.layout.main);
		                ^
Main.java:53: error: cannot find symbol
		TextView01 = (TextView) findViewById(R.id.TextView01);
		              ^
  symbol:   class TextView
  location: class ClientSocketDemo1
Main.java:53: error: package R does not exist
		TextView01 = (TextView) findViewById(R.id.TextView01);
		                                      ^
Main.java:54: error: cannot find symbol
		TextView01.setMovementMethod(new ScrollingMovementMethod());
		                                 ^
  symbol:   class ScrollingMovementMethod
  location: class ClientSocketDemo1
Main.java:55: error: cannot find symbol
		EditText01 = (EditText) findViewById(R.id.EditText01);
		              ^
  symbol:   class EditText
  location: class ClientSocketDemo1
Main.java:55: error: package R does not exist
		EditText01 = (EditText) findViewById(R.id.EditText01);
		                                      ^
Main.java:56: error: cannot find symbol
		EditText02 = (EditText) findViewById(R.id.EditText02);
		              ^
  symbol:   class EditText
  location: class ClientSocketDemo1
Main.java:56: error: package R does not exist
		EditText02 = (EditText) findViewById(R.id.EditText02);
		                                      ^
Main.java:58: error: cannot find symbol
		Button button1 = (Button) findViewById(R.id.Button01);
		^
  symbol:   class Button
  location: class ClientSocketDemo1
Main.java:58: error: cannot find symbol
		Button button1 = (Button) findViewById(R.id.Button01);
		                  ^
  symbol:   class Button
  location: class ClientSocketDemo1
Main.java:58: error: package R does not exist
		Button button1 = (Button) findViewById(R.id.Button01);
		                                        ^
Main.java:82: error: package Button does not exist
		button1.setOnClickListener(new Button.OnClickListener() {
		                                     ^
32 errors
stdout
Standard output is empty