Skip to content

Console applications for a network TCP and UDP socket communication over IPv4 and IPv6. Senders and receivers, complete example collection. Code for Java, for C# built by the .NET Framework, for PHP and for Python.

Notifications You must be signed in to change notification settings

petrfaltus/network-socket-communication-source-codes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Network socket communication source codes

Small example console source codes for a network TCP and UDP socket communication over IPv4 and IPv6. For every type of communication there is the sender and the receiver for one text message over the network localhost interface preset.

The receiver must be called first, then the sender. The sender can be called more times for the same receiver. If you want transmitt own text message instead of the default, add it as the first parameter to the command line with the sender calling. Finally for stopping the receiver there must be with the sender calling the stop parameter entered.

Running under Windows

  1. clone this repository to your computer
  2. compile and run the example Java code
  3. compile and run the example .NET C# code
  4. run the example PHP code
  5. run the example Python code

1. Cloning to your computer

  • install GIT on your computer
  • clone this repository to your computer by the GIT command git clone https://github.com/petrfaltus/network-socket-communication-source-codes.git

2. The Java client source code

  • install Java JDK on your computer
  • set the OS environment %JAVA_HOME% variable (must exist "%JAVA_HOME%\bin\java.exe")

The subdirectory java contains prepared Windows batches:

  • 01-compile-run-tcp4-receiver.cmd - compiles and runs the Java CLASS for TCP IPv4 receiver
  • 01-compile-run-tcp4-sender.cmd - compiles and runs the Java CLASS for TCP IPv4 sender
  • 01-compile-run-tcp6-receiver.cmd - compiles and runs the Java CLASS for TCP IPv6 receiver
  • 01-compile-run-tcp6-sender.cmd - compiles and runs the Java CLASS for TCP IPv6 sender
  • 01-compile-run-udp4-receiver.cmd - compiles and runs the Java CLASS for UDP IPv4 receiver
  • 01-compile-run-udp4-sender.cmd - compiles and runs the Java CLASS for UDP IPv4 sender
  • 01-compile-run-udp6-receiver.cmd - compiles and runs the Java CLASS for UDP IPv6 receiver
  • 01-compile-run-udp6-sender.cmd - compiles and runs the Java CLASS for UDP IPv6 sender
  • 02-clean.cmd - removes all CLASS files

3. The .NET C# client source code

  • use the csc.exe .NET C# compiler that is the part of Microsoft .NET Framework (part of OS)

The subdirectory csharp contains prepared Windows batches:

  • 01-compile-run-tcp4-receiver.cmd - compiles and runs the Windows executable for TCP IPv4 receiver
  • 01-compile-run-tcp4-sender.cmd - compiles and runs the Windows executable for TCP IPv4 sender
  • 01-compile-run-tcp6-receiver.cmd - compiles and runs the Windows executable for TCP IPv6 receiver
  • 01-compile-run-tcp6-sender.cmd - compiles and runs the Windows executable for TCP IPv6 sender
  • 01-compile-run-udp4-receiver.cmd - compiles and runs the Windows executable for UDP IPv4 receiver
  • 01-compile-run-udp4-sender.cmd - compiles and runs the Windows executable for UDP IPv4 sender
  • 01-compile-run-udp6-receiver.cmd - compiles and runs the Windows executable for UDP IPv6 receiver
  • 01-compile-run-udp6-sender.cmd - compiles and runs the Windows executable for UDP IPv6 sender
  • 02-clean.cmd - removes the output directory with all Windows executables

All 01-compile-run-*.cmd batches contain the path definition to the csc.exe compiler

4. The PHP client source code

  • install PHP on your computer
  • set the OS environment %PHP_HOME% variable (must exist "%PHP_HOME%\php.exe")

The subdirectory php contains prepared Windows batch:

  • 01-run-tcp4-receiver.cmd - runs the code through the PHP interpreter for TCP IPv4 receiver
  • 01-run-tcp4-sender.cmd - runs the code through the PHP interpreter for TCP IPv4 sender
  • 01-run-tcp6-receiver.cmd - runs the code through the PHP interpreter for TCP IPv6 receiver
  • 01-run-tcp6-sender.cmd - runs the code through the PHP interpreter for TCP IPv6 sender
  • 01-run-udp4-receiver.cmd - runs the code through the PHP interpreter for UDP IPv4 receiver
  • 01-run-udp4-sender.cmd - runs the code through the PHP interpreter for UDP IPv4 sender
  • 01-run-udp6-receiver.cmd - runs the code through the PHP interpreter for UDP IPv6 receiver
  • 01-run-udp6-sender.cmd - runs the code through the PHP interpreter for UDP IPv6 sender

5. The Python client source code

  • install Python on your computer
  • set the OS environment %PYTHON_HOME% variable (must exist "%PYTHON_HOME%\python.exe")

The subdirectory python contains prepared Windows batch:

  • 01-run-tcp4-receiver.cmd - runs the code through the Python interpreter for TCP IPv4 receiver
  • 01-run-tcp4-sender.cmd - runs the code through the Python interpreter for TCP IPv4 sender
  • 01-run-tcp6-receiver.cmd - runs the code through the Python interpreter for TCP IPv6 receiver
  • 01-run-tcp6-sender.cmd - runs the code through the Python interpreter for TCP IPv6 sender
  • 01-run-udp4-receiver.cmd - runs the code through the Python interpreter for UDP IPv4 receiver
  • 01-run-udp4-sender.cmd - runs the code through the Python interpreter for UDP IPv4 sender
  • 01-run-udp6-receiver.cmd - runs the code through the Python interpreter for UDP IPv6 receiver
  • 01-run-udp6-sender.cmd - runs the code through the Python interpreter for UDP IPv6 sender

Versions

Now in September 2021 I have the computer with Windows 10 Pro 64bit, 12GB RAM and available 50GB free HDD space

Tool Version Setting
GIT 2.30.0.windows.2
Java JDK 15.0.2 Java(TM) SE Runtime Environment (build 15.0.2+7-27)
.NET C# compiler 4.8.4084.0
PHP 7.4.15 7.4.15-nts-Win32-vc15-x64
Python 3.4.3

To do (my plans to the future)

About

Console applications for a network TCP and UDP socket communication over IPv4 and IPv6. Senders and receivers, complete example collection. Code for Java, for C# built by the .NET Framework, for PHP and for Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published