--
You received this message because you are subscribed to the Google Groups "Naga Users" group.
To post to this group, send email to naga-...@googlegroups.com.
To unsubscribe from this group, send email to naga-users+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/naga-users?hl=en.
To unsubscribe from this group, send email to naga-users+...@googlegroups.com.
import java.io.File;
.
.
.
public class TransferSocket extends Service{
String host = "192.168.0.20";
int port = 1740;
IOException exception;
private final IBinder mBinder = new LocalBinder();
File file = new File(Environment.getExternalStorageDirectory()+"/Tales.apk");
public class LocalBinder extends Binder{
public TransferSocket getService(){
return TransferSocket.this;
}
}
@Override
public IBinder onBind(Intent arg0) {
return mBinder;
}
@Override
public void onCreate() {
Log.v("TransferSocket", "OnCreate()");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.v("TransferSocket", "onStartCommand()");
try
{
//Start service
final NIOService service = new NIOService();
// Open socket.
System.setProperty("java.net.preferIPv6Addresses", "false"); //just to fix emulator bug in version 2.2
NIOSocket socket = service.openSocket(host, port);
socket.listen(new SocketObserver()
{
public void connectionOpened(NIOSocket nioSocket)
{
Log.v("SOCKET", "Connected");
}
public void connectionBroken(NIOSocket nioSocket, Exception exception)
{
Log.v("SOCKET", "Connection failed");
}
@Override
public void packetReceived(NIOSocket arg0, byte[] arg1)
{
Log.v("SOCKET", "Packet Received");
}
});
new Thread()
{
public void run()
{
try
{
while (true)
{
service.selectNonBlocking();
Thread.sleep(100);
}
}catch (Exception e){ }
}
}.start();
}catch (Exception e){
e.printStackTrace();
}
return START_STICKY;
}
@Override
public void onDestroy() {
Log.v("TransferSocket", "onDestroy()");
this.stopSelf();
}
public void packetSend(){
byte[] buffer = new byte[1024]; //1KB
File file = new File(Environment.getExternalStorageDirectory()+"/Tales.apk");
FileInputStream input = new FileInputStream(file);
input.read(buffer);// SDCard -> buffer
socket.write(buffer);// buffer -> socket
}
}
The method packetSend() needs an instance of socket, but I can't find a way. I know this is more of a Java programming question...
Thanks.
Cheers,
Jalal
To unsubscribe from this group, send email to naga-users+...@googlegroups.com.