<클라이언트>
public void onClick(View view)
{
{
Log.i(this.getPackageName(), "onClick()");
try
{
String _Msg;
switch (view.getId())
{
case R.id.button1 :
_Msg = Environment.getExternalStorageDirectory()+"/Heri/test1.jpg";
select_disply = 1;
iv_ImageView.setImageURI(Uri.parse("file:"+_Msg));
break;
case R.id.button2 :
_Msg = Environment.getExternalStorageDirectory()+"/Heri/test4.jpg";
select_disply = 2;
iv_ImageView.setImageURI(Uri.parse("file:"+_Msg));
break
case R.id.button3:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, REQUEST_GALLERY);
break;
case R.id.button4:
InetAddress serverAddr = InetAddress.getByName(IP_ADDRESS);
DatagramSocket socket = new DatagramSocket();
byte[] buf = ("start").getBytes();
DatagramPacket packet = new DatagramPacket(buf, buf.length, serverAddr, UDP_SOCKET_PORT);
socket.send(packet);
<서버>
public void setUDP(){
String _Msg="";
try{
socket = new DatagramSocket(port);
Log.d("UDP","S:Connecting...");
byte[] buf = new byte [512];
while(true){
receivePacket = new DatagramPacket(buf,buf.length);
Log.d("UDP", "S: Receiving...");
socket.receive(receivePacket);
Log.d("UDP", "S: Received : " + new String(receivePacket.getData()) + "");
Log.d("UDP", "S: Done.");
InetAddress clientAddr = receivePacket.getAddress();
port = receivePacket.getPort();
_Msg = new String(receivePacket.getData(),0,receivePacket.getLength());
Log.d("UDP", "Receive : " + _Msg);
buf = _Msg.getBytes();
receivePacket = new DatagramPacket(buf, buf.length, clientAddr, port);
Log.d("UDP", "Send " + new String(buf));
socket.send(receivePacket);
}
} catch (Exception ex) {
Log.e("UDP", "S: Error", ex);
}
}
클라이언트에서 "start" 메세지를 보내서, 서버에서 메세지를 열었을때 "start" 경우엔 동영상 촬영 시작하게 하고싶은데..
어떻게해야하는지 모르겠습니다