-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
101 changed files
with
2,644 additions
and
1,628 deletions.
There are no files selected for viewing
Empty file.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
8 changes: 4 additions & 4 deletions
8
ChatProject/db.properties → ...ous Assignments/ChatProject/db.properties
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
MY_PORT = 8888 | ||
MY_NAME = Tyler | ||
SERVER_PORT = 8887 | ||
SERVER_IP = 192.168.56.1 | ||
MY_PORT = 8888 | ||
MY_NAME = Tyler | ||
SERVER_PORT = 8887 | ||
SERVER_IP = 192.168.56.1 |
File renamed without changes.
212 changes: 106 additions & 106 deletions
212
ChatProject/src/utils/ChatClient.java → ...nts/ChatProject/src/utils/ChatClient.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,106 +1,106 @@ | ||
package utils; | ||
|
||
import java.io.IOException; | ||
import java.util.Properties; | ||
|
||
|
||
public class ChatClient implements Runnable | ||
{ | ||
static Receiver receiver = null; | ||
static Sender sender = null; | ||
|
||
public static NodeInfo myNodeInfo = null; | ||
public static NodeInfo serverNodeInfo = null; | ||
|
||
public ChatClient(String propertiesFile) | ||
{ | ||
//Get properties from properties file | ||
Properties properties = null; | ||
try | ||
{ | ||
properties = new PropertyHandler(propertiesFile); | ||
} | ||
catch(IOException ex) | ||
{ | ||
System.out.println("Failure getting properties"); | ||
System.exit(1); | ||
} | ||
|
||
//get my receiver port number | ||
int myPort = 0; | ||
try | ||
{ | ||
myPort = Integer.parseInt(properties.getProperty("MY_PORT")); | ||
} | ||
catch(NumberFormatException ex) | ||
{ | ||
System.out.println("Failure getting port"); | ||
System.exit(1); | ||
} | ||
|
||
//Get my name | ||
String myName = properties.getProperty("MY_NAME"); | ||
if (myName == null) | ||
{ | ||
System.out.println("Failure getting name"); | ||
System.exit(1); | ||
} | ||
|
||
//create my own node info | ||
myNodeInfo = new NodeInfo(NetworkUtilities.getMyIP(), myPort, myName); | ||
|
||
//get server default port | ||
int serverPort = 0; | ||
try | ||
{ | ||
serverPort = Integer.parseInt(properties.getProperty("SERVER_PORT")); | ||
} | ||
catch (NumberFormatException ex) | ||
{ | ||
System.out.println("Failed to get server port."); | ||
} | ||
|
||
//Get server default IP | ||
String serverIP = null; | ||
serverIP = properties.getProperty("SERVER_IP"); | ||
if (serverIP == null) | ||
{ | ||
System.out.println("Failed to get server IP."); | ||
} | ||
|
||
//create server default connectivity information | ||
if(serverPort != 0 && serverIP != null) | ||
{ | ||
serverNodeInfo = new NodeInfo(serverIP, serverPort); | ||
} | ||
} | ||
|
||
|
||
@Override | ||
public void run() | ||
{ | ||
System.out.println("{CLIENT} Run"); | ||
|
||
//receiver start | ||
(receiver = new Receiver()).start(); | ||
|
||
//sender start | ||
(sender = new Sender()).start(); | ||
} | ||
|
||
//main | ||
public static void main(String[] args) | ||
{ | ||
String propertiesFile = null; | ||
try | ||
{ | ||
propertiesFile = args[0]; | ||
} | ||
catch (ArrayIndexOutOfBoundsException ex) | ||
{ | ||
propertiesFile = "db.properties"; | ||
} | ||
System.out.println("{CLIENT} Boot"); | ||
(new ChatClient(propertiesFile)).run(); | ||
} | ||
} | ||
package utils; | ||
|
||
import java.io.IOException; | ||
import java.util.Properties; | ||
|
||
|
||
public class ChatClient implements Runnable | ||
{ | ||
static Receiver receiver = null; | ||
static Sender sender = null; | ||
|
||
public static NodeInfo myNodeInfo = null; | ||
public static NodeInfo serverNodeInfo = null; | ||
|
||
public ChatClient(String propertiesFile) | ||
{ | ||
//Get properties from properties file | ||
Properties properties = null; | ||
try | ||
{ | ||
properties = new PropertyHandler(propertiesFile); | ||
} | ||
catch(IOException ex) | ||
{ | ||
System.out.println("Failure getting properties"); | ||
System.exit(1); | ||
} | ||
|
||
//get my receiver port number | ||
int myPort = 0; | ||
try | ||
{ | ||
myPort = Integer.parseInt(properties.getProperty("MY_PORT")); | ||
} | ||
catch(NumberFormatException ex) | ||
{ | ||
System.out.println("Failure getting port"); | ||
System.exit(1); | ||
} | ||
|
||
//Get my name | ||
String myName = properties.getProperty("MY_NAME"); | ||
if (myName == null) | ||
{ | ||
System.out.println("Failure getting name"); | ||
System.exit(1); | ||
} | ||
|
||
//create my own node info | ||
myNodeInfo = new NodeInfo(NetworkUtilities.getMyIP(), myPort, myName); | ||
|
||
//get server default port | ||
int serverPort = 0; | ||
try | ||
{ | ||
serverPort = Integer.parseInt(properties.getProperty("SERVER_PORT")); | ||
} | ||
catch (NumberFormatException ex) | ||
{ | ||
System.out.println("Failed to get server port."); | ||
} | ||
|
||
//Get server default IP | ||
String serverIP = null; | ||
serverIP = properties.getProperty("SERVER_IP"); | ||
if (serverIP == null) | ||
{ | ||
System.out.println("Failed to get server IP."); | ||
} | ||
|
||
//create server default connectivity information | ||
if(serverPort != 0 && serverIP != null) | ||
{ | ||
serverNodeInfo = new NodeInfo(serverIP, serverPort); | ||
} | ||
} | ||
|
||
|
||
@Override | ||
public void run() | ||
{ | ||
System.out.println("{CLIENT} Run"); | ||
|
||
//receiver start | ||
(receiver = new Receiver()).start(); | ||
|
||
//sender start | ||
(sender = new Sender()).start(); | ||
} | ||
|
||
//main | ||
public static void main(String[] args) | ||
{ | ||
String propertiesFile = null; | ||
try | ||
{ | ||
propertiesFile = args[0]; | ||
} | ||
catch (ArrayIndexOutOfBoundsException ex) | ||
{ | ||
propertiesFile = "db.properties"; | ||
} | ||
System.out.println("{CLIENT} Boot"); | ||
(new ChatClient(propertiesFile)).run(); | ||
} | ||
} |
Oops, something went wrong.