Witam,
Robię projekt na kryptografię i mam problem z zaimplementowaniem wątków. Chodzi o to, że mamy trzy strony Alice, Bob i zaufana trzecia strona - Trent.
Teraz tak wygląda początek strony Alice:
package kontrakt_a;
(...)
public class Kontrakt_A{
Socket requestSocket;
ObjectOutputStream out;
ObjectInputStream in;
String message;
Kontrakt_A(){}
void run() throws NoSuchAlgorithmException
{
try{
(...)
requestSocket = new Socket("localhost", 2004);
System.out.println("Podlaczono do localhost na porcie 2004");
out = new ObjectOutputStream(requestSocket.getOutputStream());
out.flush();
in = new ObjectInputStream(requestSocket.getInputStream());
Tak wygląda Boba:
package kontrakt_b;
(...)
public class Kontrakt_B{
ServerSocket providerSocket;
Socket connection = null;
ObjectOutputStream out;
ObjectInputStream in;
String message;
Kontrakt_B(){}
void run() throws NoSuchAlgorithmException
{
try{
(...)
providerSocket = new ServerSocket(2004, 10);
System.out.println("Waiting for connection");
connection = providerSocket.accept();
System.out.println("Connection received from " + connection.getInetAddress().getHostName());
out = new ObjectOutputStream(connection.getOutputStream());
out.flush();
in = new ObjectInputStream(connection.getInputStream());
sendMessage("Connection successful");
Nie wiem jak napisać trent'a żeby obie strony (Alice i Bob) mogły jednocześnie się z nim połączyć, jak to jest z tymi wątki. Znalazłem taki kod jakiegoś programu do chatu (http://stackoverflow.com/questions/12655937/console-based-application-to-gui-based-application-in-java) ale nie mogę się w nim odnaleźć. Fajnie gdyby ktoś napisał w skrócie jak zaimplementować te wątki, żeby w/w komunikacja sie udała.