안드로이드 개발 질문/답변
(글 수 45,052)
/*
package org.example.blackbox_2;
import java.net.Socket;
import java.net.InetSocketAddress;
import java.io.IOException;
import java.io.InputStream;
import java.io.FileOutputStream;
public class FileClient {
private String hostname;
private int port;
public static void main(String[] args)
{
FileClient fc = new FileClient("localhost",25573);
}
public FileClient(String hostname, int port)
{
this.hostname = hostname;
this.port = port;
connect();
}
private void connect()
{
Socket s = new Socket();
try
{
s.connect(new InetSocketAddress(hostname, port));
InputStream in = s.getInputStream();
FileOutputStream out = new FileOutputStream("test.dat");
byte[] buffer = new byte[8192];
int bytesRead = 0;
while ((bytesRead= in.read(buffer)) > 0)
{
out.write(buffer,0,bytesRead);
}
out.flush();
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
s.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
*/
package org.example.blackbox_2;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import org.apache.http.util.ByteArrayBuffer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class FileClient extends Activity {
private String html = "";
private Handler mHandler;
private Socket socket;
private String name;
private BufferedReader networkReader;
private BufferedWriter networkWriter;
private String ip = "xxx.xxx.xxx.xxx"; // SERVER IP를 잡습니다.
private int port = 9999; // PORT를 설정합니다.
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHandler = new Handler();
try {
setSocket(ip, port);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
checkUpdate.start();
//final EditText et = (EditText) findViewById(R.id.EditText01);
//Button btn = (Button) findViewById(R.id.Button01);
//final TextView tv = (TextView) findViewById(R.id.TextView01);
//btn.
setOnClickListener(new OnClickListener() {
public void onClick(View v) {
File dir = Environment.getExternalStorageDirectory();
//File file = File.createTempFile("test", ".mp4", dir);
//mr.setOutputFile(file.getAbsolutePath());
//if (et.getText().toString() != null
//|| !et.getText().toString().equals(""))
{
PrintWriter out = new PrintWriter(networkWriter, true);
// String return_msg = et.getText().toString();
// out.println(return_msg);
}
}
});
}
private void setOnClickListener(OnClickListener onClickListener) {
// TODO Auto-generated method stub
}
private Thread checkUpdate = new Thread() {
public void run() {
try {
String line;
Log.w("ChattingStart", "Start Thread");
while (true) {
Log.w("Chatting is running", "chatting is running");
line = networkReader.readLine();
html = line;
mHandler.post(showUpdate);
}
} catch (Exception e) {
}
}
};
private Runnable showUpdate = new Runnable() {
public void run() {
Toast.makeText(FileClient.this, "Coming word: " + html,
Toast.LENGTH_SHORT).show();
}
};
public void setSocket(String ip, int port) throws IOException {
try {
socket = new Socket(ip, port);
networkWriter =
new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
networkReader =
new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (IOException e) {
System.out.println(e);
e.printStackTrace();
}
}
}
안녕하십니까?
촬영한 동영상이 우선, sd카드에 저장이 됩니다. 핸드폰에 있는 이 파일을 서버로 전송을 하고 싶은데
구글신에서는 이미지나 문자나 채팅창을 만들어서 보내는데 이해가 잘 안되더라구요
이미 서버는 구현을 한 상태고요 이건 제가 하지 않고 친구녀석이 완성했습니다. 문제는 c코드인지라
그 친구가 자바를 할줄 모르거든요...ㅜ.ㅜ
그래서 저는 자바로 포트번호와 아이피만 잡아줘서 서버로 전송만 해주면 됩니다.
여러가지 예제를 찾아보았는데 찾지못하고ㅠ.ㅠ 이렇게 도움을 요청합니다... 한수 알려주시면 감사하겠습니다.
파라미터가 일반적으로 길이가 140인가? 아무튼 제한이 있는 걸로 알아요.
그래서 파라미터 타입을 이미지나 빅데이터에 맞게 Content-Type을 multypart로 변경해야 될 거에요.
JSP 안한지 오래되서 기억이 가물가물하네요...
그래서 관련 정보링크 투척합니다.
http://blog.naver.com/baik3?Redirect=Log&logNo=20168495299