A method for automatic configuration of a communication network, comprising: generating, by a generation module of a processing server, a request message, wherein the request message includes at least a communication address associated with the processing server; electronically transmitting, by a transmitting device of the processing server, the request message as a broadcast message to a plurality of computing devices using a predefined user datagram protocol UDP port, wherein the broadcast message is transmitted with a predetermined time to live; receiving, by a receiving device of the processing server, one or more agreement messages, wherein each agreement message is received from one of the plurality of computing devices, is transmitted by the respective computing device using the predefined UDP port, and includes at least a communication address associated with the respective computing device and a specified transmission control protocol TCP port; identifying, by a data identification module of the processing server, at least one of the one or more agreement messages for establishment of communication; and establishing, by a communications module of the processing server, a communication connection to the computing device associated with each of the at least one identified agreement messages using the specific TCP port included in the respective agreement message; wherein, if the identified at least one agreement message does not include at least a predetermined number of agreement messages, the method further comprises: repeating, by the processing server, the transmitting, receiving, identifying, and establishing steps with a second time to live, wherein the second time to live is a higher value than the predetermined time to live. generating, by a generation module of a processing server, a request message, wherein the request message includes at least a communication address associated with the processing server; electronically transmitting, by a transmitting device of the processing server, the request message as a broadcast message to a plurality of computing devices using a predefined user datagram protocol UDP port, wherein the broadcast message is transmitted with a predetermined time to live; receiving, by a receiving device of the processing server, one or more agreement messages, wherein each agreement message is received from one of the plurality of computing devices, is transmitted by the respective computing device using the predefined UDP port, and includes at least a communication address associated with the respective computing device and a specified transmission control protocol TCP port; identifying, by a data identification module of the processing server, at least one of the one or more agreement messages for establishment of communication; and electronically transmitting, by a transmitting device of the processing server, the request message as a broadcast message to a plurality of computing devices using a predefined user datagram protocol UDP port, wherein the broadcast message is transmitted with a predetermined time to live; receiving, by a receiving device of the processing server, one or more agreement messages, wherein each agreement message is received from one of the plurality of computing devices, is transmitted by the respective computing device using the predefined UDP port, and includes at least a communication address associated with the respective computing device and a specified transmission control protocol TCP port; identifying, by a data identification module of the processing server, at least one of the one or more agreement messages for establishment of communication; and establishing, by a communications module of the processing server, a communication connection to the computing device associated with each of the at least one identified agreement messages using the specific TCP port included in the respective agreement message; wherein, if the identified at least one agreement message does not include at least a predetermined number of agreement messages, the method further comprises: repeating, by the processing server, the transmitting, receiving, identifying, and establishing steps with a second time to live, wherein the second time to live is a higher value than the predetermined time to live.