lunedì 25 maggio 2009

DEVICE DISCOVERED.JAVA
import javax.bluetooth.*;
import javax.util.*;

public class DeviceDiscoverer implements DiscoveryListener {
Probe sonda;
Vector dispositivi=new Vector();
DiscoveryAgent agente;

public DeviceDiscoverer(Prpbe p) {
sonda=p;
try{
LocalDevice ld=LocalDevice.getLocalDevice();
agente=ld.getDiscoveryAgent();
sonda.updateStatus("Trova le periferiche bluetoot");
agente.startInquiry(DiscoveryAgent.giac,this);
} catch (Exception e){
e.printStackTrace();
}
}

public void deviceDiscovered(RemoteDevice remoteDevice,DeviceClass cod){
try {
dispositivi.addElement(remoteDevice);
sonda.updatestatus("Tovato: "+remoteDevice.getFriendlyName(true));
} catch (ExCeption e){
e.printStackTrace();
}
}

public void inquiryComleted(int discType){
String inqStatus=null;
if (discType==DiscoveryListener.INQUIRY.COMPLETED)
inqStatus="\n Inquiry completato";
else if(discType==DiscoveryListener.INQUIRY_TERMINATED)
inqStatus="\n Inquiry terminato";
else if(discType==DiscoveryListener.INQUIRY_ERROR)
inqStatus="\n Errore inquiry";

sonda.updateStatus(inqStatus);
sonda.f.addCommand(sonda.findS);
sonda.updateStaus("\n Premi Cerca servizi per trovare tutti i servizi disponibili");
}

public void servicesDiscovered(int transID, ServiceRecord[],servRecord){}

public void serviceSearchComplete(int transID, int respCode) {}

}
DEVICE DISCOVERED.JAVA
import javax.bluetooth.*;
import javax.util.*;

public class DeviceDiscoverer implements DiscoveryListener {
Probe sonda;
Vector dispositivi=new Vector();
DiscoveryAgent agente;

public DeviceDiscoverer(Prpbe p) {
sonda=p;
try{
LocalDevice ld=LocalDevice.getLocalDevice();
agente=ld.getDiscoveryAgent();
sonda.updateStatus("Trova le periferiche bluetoot");
agente.startInquiry(DiscoveryAgent.giac,this);
} catch (Exception e){
e.printStackTrace();
}
}

public void deviceDiscovered(RemoteDevice remoteDevice,DeviceClass cod){
try {
dispositivi.addElement(remoteDevice);
sonda.updatestatus("Tovato: "+remoteDevice.getFriendlyName(true));
} catch (ExCeption e){
e.printStackTrace();
}
}

public void inquiryComleted(int discType){
String inqStatus=null;
if (discType==DiscoveryListener.INQUIRY.COMPLETED)
inqStatus="\n Inquiry completato";
else if(discType==DiscoveryListener.INQUIRY_TERMINATED)
inqStatus="\n Inquiry terminato";
else if(discType==DiscoveryListener.INQUIRY_ERROR)
inqStatus="\n Errore inquiry";

sonda.updateStatus(inqStatus);
sonda.f.addCommand(sonda.findS);
sonda.updateStaus("\n Premi Cerca servizi per trovare tutti i servizi disponibili");
}

public void servicesDiscovered(int transID, ServiceRecord[],servRecord){}

public void serviceSearchComplete(int transID, int respCode) {}

}

venerdì 22 maggio 2009

PROBE.JAVA 22-05-2009
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.bluetooth.*;

public class Probe extends MIDlet implements CommandListener {
Form f;
DeviceDiscoverer dd;
//ServiceDiscoverer sd;

Command exit;
Command findD;
Command findS;
Command server;

public Probe() {
f=new Form("Sonda Bluetooth");
exit=new Command("Esci",Command.EXIT,0);/*PRIORITà PIù BASSA APPARE QUESTO PER APRIRE IL MENù*/
findD=new Command("Cerca Dispositivi", Command.OK,0);
findS=new Command("Cerca Servizi", Command.OK,0);
server=new Command("Server",Command.OK,0);

f.addCommand(exit);
f.addCommand(findD);
f.addCommand(findS);
f.addCommand(server);
f.setCommandListener(this);
}
/* punto di partenza dell'applicativo per far apparire la form e il primo oggetto: Start App*/
public void startApp() {
Display.getDisplay(this).setCurrent(f);
}


public void pauseApp() {}
public void destroyApp(boolean undconditional){}
public void commandAction(Command c,Displayable s) {
if(c.getLabel().equals("Esci")) {
notifyDestroyed();
}
}

}

martedì 28 aprile 2009

SIMPLE CHAT CLIENT 28-04-2009
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class SimpleChatClient
{
JTextArea incoming;
JTextField outgoing;
BufferedReader reader;
PrintWriter writer;
Socket sock;

public void go() {
JFrame frame = new JFrame("Ludicrously Simple Chat Client");
JPanel mainPanel = new JPanel();
incoming = new JTextArea(15, 50);
incoming.setLineWrap(true);
incoming.setWrapStyleWord(true);
incoming.setEditable(false);
JScrollPane qScroller = new JScrollPane(incoming);
qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
outgoing = new JTextField(20);
JButton sendButton = new JButton("Send");
sendButton.addActionListener(new SendButtonListener());
mainPanel.add(qScroller);
mainPanel.add(outgoing);
mainPanel.add(sendButton);
frame.getContentPane().add(BorderLayout.CENTER, mainPanel);
setUpNetworking();

Thread readerThread = new Thread(new IncomingReader());
readerThread.start();

frame.setSize(650, 500);
frame.setVisible(true);

}

private void setUpNetworking() {
try {
sock = new Socket("192.168.3.25", 5000);
InputStreamReader streamReader = new InputStreamReader(sock.getInputStream());
reader = new BufferedReader(streamReader);
writer = new PrintWriter(sock.getOutputStream());
System.out.println("networking established");
}
catch(IOException ex)
{
ex.printStackTrace();
}
}

public class SendButtonListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
try {
writer.println(sock.getLocalAddress().getHostAddress()+" : "+outgoing.getText());
writer.flush();

}
catch (Exception ex) {
ex.printStackTrace();
}
outgoing.setText("");
outgoing.requestFocus();
}
}

public static void main(String[] args) {
new SimpleChatClient().go();
}

class IncomingReader implements Runnable {
public void run() {
String message;
try {
while ((message = reader.readLine()) != null) {
System.out.println("client read " + message);
incoming.append(message + "\n");
}
} catch (IOException ex)
{
ex.printStackTrace();
}
}
}
}

lunedì 27 aprile 2009

CLIENTE.JAVA 27-04-2009
import java.io.*;
import java.net.*;
public class Cliente{
String sentence;
String modifiedSentence;
Socket s;
BufferedReader inFromUser;
DataOutputStream outToServer;
BufferedReader inFromServer;
public Cliente (){
try{
s=new Socket("192.168.3.25",60000);
inFromUser=new BufferedReader(new InputStreamReader(System.in));
outToServer=new DataOutputStream(s.getOutputStream());
inFromServer=new BufferedReader(new InputStreamReader(s.getInputStream()));
sentence= inFromUser.readLine();
outToServer.writeBytes(sentence + '\n');
modifiedSentence= inFromServer.readLine();
System.out.println(modifiedSentence);
} catch (IOException ex){
ex.printStackTrace();
}
}
public static void main(String[] args){
Cliente c=new Cliente();
}
}

martedì 17 marzo 2009


Terza esercitazione
TERZO FILE nomi ed eta' (scusate per i dati un po' veloce)
#include
int numeri[10];
int numeri1[10];
int i=0;
char nome[30];
char nomi[10][30];
char nomi1[10][30];
FILE *f1;
void carica (){
printf("digita dieci volte nome e eta' \n");
for (i=0;i<10;i++){
scanf("%s %d",nomi[i],&numeri[i]);
}
}
void scrivi(){
f1=fopen("filenumeri.txt","w");
for (i=0;i<10;i++){
fprintf(f1,"%s %d\n",nomi[i],numeri[i]);
}
fclose(f1);
}
void leggi(){
f1=fopen("filenumeri.txt","r");
for(i=0;i<10;i++){
fscanf(f1,"%s %d",nomi1[i],&numeri1[i]);
}
fclose(f1);
}
void stampa(){
for (i=0;i<10;i++){
printf("%s %d\n",nomi1[i], numeri[i]);
}
}
main(){
carica();
scrivi();
leggi();
stampa();
}

2° Esercitazione in classe
SECONDO FILE
#include
int numeri[10];
int numeri1[10];
int i=0;
char nome[30];
char nomi[10][30];
char nomi1[10][30];
FILE *f1;
void carica (){
printf("digita dieci nomi\n");
for (i=0;i<10;i++){
scanf("%s",nomi[i]);
}
}
void scrivi(){
f1=fopen("filenumeri.txt","w");
for (i=0;i<10;i++){
fprintf(f1,"%s\n",nomi[i]);
}
fclose(f1);
}
void leggi(){
f1=fopen("filenumeri.txt","r");
for(i=0;i<10;i++){
fscanf(f1,"%s",nomi1[i]);
}
fclose(f1);
}
void stampa(){
for (i=0;i<10;i++){
printf("%s\n",nomi1[i]);
}
}
main(){
carica();
scrivi();
leggi();
stampa();
}