Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema socket client server

    Buonasera,ho un computer cn win 7 collegato tramite eternet ad un router senza connessione internet. Quello ke voglio fare e' inviare messaggi di testo tipo chat a questo computer tramite un cellulare android.ho creato server e client utilizzando le socket,ma non sembra funzionare.qual e' la soluzione migliore?co
    E faccio a sapere quale indirizzo ip utilizzare? Scrivo da un cellulare se necessario carichero i file del programma. Attendo aiuto
    Lorenz

  2. #2
    Che significa non funziona?
    L'IP lo devi sapere a priori, non puoi collegarti ad un server senza conoscerne l'IP.
    lolide
    Java Programmer

    Informati

  3. #3
    Come faccio a conoscerlo? Accedo al router tramite192.168.1.1,devo usare questo? Ho settato delle stringhe e tento di trasmetterle appena faccio girare l applicazione android,ma non succede nulla,anzi so che la compilazione non va oltre alla riga d comando socket serversocket.accept()
    Lorenz

  4. #4

    codice

    Questo é il codice dell applicazione lato client ke gira su cellulare:


    package it.devapp.activity;




    import java.net.*;
    import java.io.*;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;

    public class Client extends Activity {
    /** Called when the activity is first created. */


    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView vt = (TextView) findViewById(R.id.textView1);

    try
    {

    Socket s1 = new Socket ("0.0.0.0", 8888);
    DataOutputStream outputStream = new DataOutputStream(s1.getOutputStream());
    DataInputStream inputStream = new DataInputStream(s1.getInputStream());

    vt.setText(inputStream.readUTF());

    outputStream.writeUTF("Questa � una prova");


    // vt.setText("Risposta del server: " + dis.readLine());


    // Al termine, chiude lo stream di comunicazione e il socket.

    s1.close();
    inputStream.close();
    outputStream.close();
    System.out.println("Chiusura connessione effettuata");
    }



    catch (IOException ex)
    {
    ex.printStackTrace();
    }
    }
    }




    Qui invece trovate il codice dell applicazione lato server che gira su pc

    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.ServerSocket;
    import java.net.Socket;

    public class Server {

    /**
    * @param args
    */
    public static void main(String[] args) {

    ServerSocket serverSocket = null;
    Socket socket = null;
    DataInputStream inputStream = null;
    DataOutputStream outputStream = null;

    try {
    serverSocket = new ServerSocket (8888);
    System.out.println("Socket iniziata, ip: "+serverSocket.getLocalSocketAddress());
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    try {
    System.out.println("Prove");
    socket = serverSocket.accept();

    inputStream = new DataInputStream(socket.getInputStream());
    outputStream = new DataOutputStream(socket.getOutputStream());
    System.out.println("ip: "+socket.getInetAddress());
    //System.out.println("messaggio: "+ inputStream.readUTF());
    outputStream.writeUTF("hello!");
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    try {
    socket.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    try {
    inputStream.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    try {
    outputStream.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }


    }

    }

    Attendo aiuti e saluto
    Lorenz

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.