Building Asynchronous TCP Client-Server Applications in C#
Impleemnting a Multi-Client TCP Server
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
public class NetworkServer
{
private readonly TcpListener _tcpListener;
private readonly int _listeningPort;
public NetworkServer(int port)
{
_listeningPort = port;
_ ...
Posted on Thu, 30 Jul 2026 16:59:15 +0000 by axon
Modbus TCP Data Writing with modbus4j in Java
Maven Dependency Configuration
Add the modbus4j dependency to your pom.xml. Note that some mirror repositories (e.g., Alibaba's) might not host this artifact; using the default Maven central repository is recommended.
<dependency>
<groupId>com.infiniteautomation</groupId>
<artifactId>modbus4j</artifactId>
...
Posted on Fri, 10 Jul 2026 17:10:01 +0000 by habbardone
Building a TCP Server and Client with Go's net Package
TCP Server Implementation
package main
import (
"fmt"
"net"
)
func handleConnection(conn net.Conn) {
defer conn.Close()
for {
buffer := make([]byte, 512)
n, readErr := conn.Read(buffer)
if readErr != nil {
return
}
fmt.Printf("Received data (%d bytes): %v\n", n, buffer[:n])
fmt.Printf("D ...
Posted on Tue, 30 Jun 2026 17:30:40 +0000 by Z3RatuL
Advanced Java: Concurrency, Networking, and Reflection
Concurrency in Java allows multiple threads to execute parts of a program. Concurrency involves multiple instructions interleaving on a single CPU, while parallelism involves multiple instructions executing simultaneously on multiple CPUs.
Thread Implementation
There are several ways to implement multithreading in Java:
Extending the Thread c ...
Posted on Tue, 30 Jun 2026 16:03:21 +0000 by 182x
Fundamentals of Python Socket Programming and Network Architecture
Software Development Architectures
Network communication applications generally fall into two primary architectural categories: Client/Server (C/S) and Browser/Server (B/S).
The C/S Architecture requires a dedicated client application installed on the user's machine. This architecture typically offers richer user interfaces and higher performan ...
Posted on Sun, 28 Jun 2026 17:22:00 +0000 by dnice
HTTP Request Mechanics: Protocol Characteristics, Connection Management, and Message Structure
HTTP operates as a stateless, application-layer protocol designed for distributed, collaborative, and hypermedia information systems. Its architecture relies on three core principles: textual simplicity, structural extensibility, and platform agnosticism.
Protocol Characteristics
The protocol's design prioritizes readability and adaptability. H ...
Posted on Tue, 02 Jun 2026 18:02:48 +0000 by $phpNut
Solving Port 9999 Stuck in TIME_WAIT State After Process Termination in Ubuntu
On Ubuntu systems, when a process occupies port 9999 and the port remains unavailable due to TIME_WAIT state after the process terminates, preventing new processes from binding to it, you can implement several solutions:
Solution 1: Implement SO_REUSEADDR Socket Option
Configure your application code with the SO_REUSEADDR option to permit immed ...
Posted on Mon, 01 Jun 2026 18:10:43 +0000 by gibbo1715
WebSocket Protocol: Connection Lifecycle, Status Codes, and Disconnection Handling
Connection Establishment
The WebSocket handshake occurs over HTTP before upgrading to a persistent bidirectional connection.
Client Request
GET /realtime HTTP/1.1
Host: api.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: YnwxNDV0eGtleXBhc3M=
Sec-WebSocket-Version: 13
Upgrade: websocket signals the intent to switch protoc ...
Posted on Sun, 31 May 2026 23:45:59 +0000 by jrottman
Computer Network Notes: Implementing Simple UDP and TCP Communication in Python
Understanding UDP and TCP communication protocols is fundamental to computer network programming. This article explores the basic operational principles of both protocols and demonstrates their implementation through practical Python examples.
UDP and TCP Basic Operation Processes
UDP (User Datagram Protocol):
UDP follows a straightforward comm ...
Posted on Sat, 30 May 2026 23:36:59 +0000 by skylert
TCP Socket Communication in C#: Server and Client Data Exchange
Implementing bidirectional data exchange over TCP in C# requires coordinating a listener that binds to a network interface and a client that initiates the connection. The .NET framework provides TcpListener and TcpClient to abstract low-level socket operations, while NetworkStream manages the underlying byte transmission pipeline.
Server-Side I ...
Posted on Fri, 29 May 2026 22:33:52 +0000 by tinuviel