Hálózati kapcsolat 2 PC között (IP-cim alapjan neten keresztul) Segitseg!

Hálózati kapcsolat 2 PC között (IP-cim alapjan neten keresztul) Segitseg!
2005-11-28T17:56:08+01:00
2005-11-28T18:31:56+01:00
2022-10-27T22:10:50+02:00
vaskazsolt
Hali! Szeretnék 2 PC között hálózati kapcsolatot létesíteni Java programozási nyelv használatával. Azt szeretném hogy a kapcsolat IP cím alapján működjön, mert ugy akarom használni a progit hogy a két gép az Interneten keresztül tartja a kapcsolatot. Valaki ha tud kérem segítsen ki egy forraskóddal. Nagyon fontos volna, mert ezzel szeretném a diplomamunkam is meg kiegesziteni. Jó volna ha a forráskódban benne lenne az hogy egyik gépről a másikra file-t lehessen átküldeni (ez lenne a nagyon fontos) és az hogy a két gép között a felhasználók tudjanak társalogni.
Előre is köszönöm mindazokoknak akik foráskódjukkal kisegítenek!
Bye!

email: vaskazsolt@chello.hu
Mutasd a teljes hozzászólást!
Itt van egy egyszerű példa a referenciából az üzenetküldésre:

The client sends the message " Hi from client " and the server response will be " Hello from Server ".

Server Program

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

public class Server{

// port number should be more than 1024

public static final int PORT = 1025;

public static void main( String args[]){

ServerSocket sersock = null;
Socket sock = null;
System.out.println(" Wait !! ");

try{
// Initialising the ServerSocket
sersock = new ServerSocket(PORT);

// Gives the Server Details Machine name, Port number

System.out.println("Server Started :"+sersock);

try{

// makes a socket connection to particular client after
// which two way communication take place

sock = sersock.accept();

System.out.println("Client Connected :"+ sock);

// Recieve message from client i.e Request from client

DataInputStream ins = new
DataInputStream(sock.getInputStream());
// Send message to the client i.e Response

PrintStream ios = new PrintStream(sock.getOutputStream());
ios.println("Hello from server");
ios.close();

// Close the Socket connection

sock.close();

}catch(SocketException se){
System.out.println("Server Socket problem
"+se.getMessage());
}catch(Exception e){
System.out.println("Couldn't start "
+ e.getMessage()) ;
}

// Usage of some methods in Socket class

System.out.println(" Connection from : " + sock.getInetAddress());

} // main

} // Server class

Client Program

import java.lang.*;
import java.io.*;
import java.net.*;
import java.net.InetAddress;

class client{

public static void main(String args[]) {

Socket sock=null;
DataInputStream dis=null;
PrintStream ps=null;
System.out.println(" Trying to connect");

try {
// to get the ip address of the server by the name

InetAddress ip =InetAddress.getByName("Hari.cswl.com");

// Connecting to the port 1025 declared in the Serverclass
// Creates a socket with the server bind to it.

sock= new Socket(ip,Server.PORT);
ps= new PrintStream(sock.getOutputStream());
ps.println(" Hi from client");
DataInputStream is = new
DataInputStream(sock.getInputStream());
System.out.println(is.readLine());

}catch(SocketException e){
System.out.println("SocketException " + e);
}catch(IOException e){
System.out.println("IOException " + e);
}

// Finally closing the socket from the client side

finally{
try{
sock.close();
}catch(IOException ie){
System.out.println(" Close Error :" + ie.getMessage());
}
} // finally

} // main

} // Class Client
Mutasd a teljes hozzászólást!

  • Jó vicc!

    google
    Mutasd a teljes hozzászólást!
  • Szia Zsolt!

    Tudsz valamennyire angolul? Van egy teljes referenciám a "TCP/IP, UDP & Multicasting Through Java's Socket" témában.

    Letölthető innen is.

    Üdv:
    Naughty
    Mutasd a teljes hozzászólást!
  • Itt van egy egyszerű példa a referenciából az üzenetküldésre:

    The client sends the message " Hi from client " and the server response will be " Hello from Server ".

    Server Program

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

    public class Server{

    // port number should be more than 1024

    public static final int PORT = 1025;

    public static void main( String args[]){

    ServerSocket sersock = null;
    Socket sock = null;
    System.out.println(" Wait !! ");

    try{
    // Initialising the ServerSocket
    sersock = new ServerSocket(PORT);

    // Gives the Server Details Machine name, Port number

    System.out.println("Server Started :"+sersock);

    try{

    // makes a socket connection to particular client after
    // which two way communication take place

    sock = sersock.accept();

    System.out.println("Client Connected :"+ sock);

    // Recieve message from client i.e Request from client

    DataInputStream ins = new
    DataInputStream(sock.getInputStream());
    // Send message to the client i.e Response

    PrintStream ios = new PrintStream(sock.getOutputStream());
    ios.println("Hello from server");
    ios.close();

    // Close the Socket connection

    sock.close();

    }catch(SocketException se){
    System.out.println("Server Socket problem
    "+se.getMessage());
    }catch(Exception e){
    System.out.println("Couldn't start "
    + e.getMessage()) ;
    }

    // Usage of some methods in Socket class

    System.out.println(" Connection from : " + sock.getInetAddress());

    } // main

    } // Server class

    Client Program

    import java.lang.*;
    import java.io.*;
    import java.net.*;
    import java.net.InetAddress;

    class client{

    public static void main(String args[]) {

    Socket sock=null;
    DataInputStream dis=null;
    PrintStream ps=null;
    System.out.println(" Trying to connect");

    try {
    // to get the ip address of the server by the name

    InetAddress ip =InetAddress.getByName("Hari.cswl.com");

    // Connecting to the port 1025 declared in the Serverclass
    // Creates a socket with the server bind to it.

    sock= new Socket(ip,Server.PORT);
    ps= new PrintStream(sock.getOutputStream());
    ps.println(" Hi from client");
    DataInputStream is = new
    DataInputStream(sock.getInputStream());
    System.out.println(is.readLine());

    }catch(SocketException e){
    System.out.println("SocketException " + e);
    }catch(IOException e){
    System.out.println("IOException " + e);
    }

    // Finally closing the socket from the client side

    finally{
    try{
    sock.close();
    }catch(IOException ie){
    System.out.println(" Close Error :" + ie.getMessage());
    }
    } // finally

    } // main

    } // Class Client
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd