-
Notifications
You must be signed in to change notification settings - Fork 2
/
Server.java
79 lines (68 loc) · 1.84 KB
/
Server.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import java.io.*;
import java.net.*;
public class Server
{
//Needed Objects
Socket socket;
ServerSocket serverSocket;
ServerThread serverThread; //Constructed Class Object
/*
* Name: Server Constructor
* Type: Constructor
* Description: Basic Constructor
*/
Server() throws Exception
{
//Make Connection
SCC();
}
/*
* Name: Server to Client Connection Function
* Type: Void
* Description: This function will wait for the client to
* send a message wanting to connect with the
* server. After the connection is established
* a new server thread is created to allow other
* clients to connect at the same time.
*/
public void SCC() throws Exception
{
//Message to show Server is running
System.out.println("Server is waiting for Connection...");
//Initializing The Server Socket Object
serverSocket = new ServerSocket(4446);
//Loop Forever Until Program Is Terminated
while(true)
{
try
{
//Creating Socket Object to Connect to Client
socket = serverSocket.accept();
//Displaying That The Connection Was Made
System.out.println("Connection Made With Client");
//Initializing The ServerThread Object
serverThread = new ServerThread(socket);
//Starting The Thread When a New Client Connects
serverThread.start();
}
catch(Exception e)
{
//Print Error
e.printStackTrace();
//Display To User That The Connection Has Failed
System.out.println("Connection Error ... Exiting Program ");
//Closing the Server Program
System.exit(0);
}
}
}
/*
* Name: Main
* Type: Static Void
* Description: Creates Server Object
*/
public static void main(String Args[]) throws Exception
{
Server mainServer = new Server();
}
}