{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":463156092,"defaultBranch":"main","name":"network-programming","ownerLogin":"kavindaperera","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-24T13:21:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47142606?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1645709050.27879","currentOid":""},"activityList":{"items":[{"before":"f97488c4cc269d6b6284813fa7219f8b675f7368","after":"ebec9b321c7f2c5c5a5e2781b36339bfa8852183","ref":"refs/heads/main","pushedAt":"2024-07-28T17:31:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"Started Nonblocking I/O","shortMessageHtmlLink":"Started Nonblocking I/O"}},{"before":"b53e5bc7d10557c77deefbbb0db788f2aeb37cb6","after":"f97488c4cc269d6b6284813fa7219f8b675f7368","ref":"refs/heads/main","pushedAt":"2024-07-28T11:15:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"2c86937133aac93a29f1be82df92968003dd93ba","after":"b53e5bc7d10557c77deefbbb0db788f2aeb37cb6","ref":"refs/heads/main","pushedAt":"2024-07-28T11:14:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"641b4e908348af5eb509b2092268222338ff8463","after":"2c86937133aac93a29f1be82df92968003dd93ba","ref":"refs/heads/main","pushedAt":"2024-07-28T11:12:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}},{"before":"1c329d54f93698b094e51d14e6ed0148500c9ac0","after":"641b4e908348af5eb509b2092268222338ff8463","ref":"refs/heads/main","pushedAt":"2024-07-28T11:06:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"Add BruteForceCoding for encoding and decoding primitives\n\n- Added BruteForceCoding.java to demonstrate encoding and decoding of primitive types using big-endian format.\n- Demonstrated encoding, decoding, and potential pitfalls in the main method.\n\nThis commit provides a foundational example for understanding low-level data manipulation in Java.","shortMessageHtmlLink":"Add BruteForceCoding for encoding and decoding primitives"}},{"before":"78695e2405845c0c1e0e620b6037d0e207f881f8","after":"1c329d54f93698b094e51d14e6ed0148500c9ac0","ref":"refs/heads/main","pushedAt":"2024-07-27T13:29:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"Added TCPByteToByteEchoServer class to TCPEchoServer example\n\n- Modified server to read and write data one byte at a time\n- Introduced a one-second delay between each byte to simulate slow transmission\n- Verified that TCPEchoClient requires multiple reads to receive the entire echo string","shortMessageHtmlLink":"Added TCPByteToByteEchoServer class to TCPEchoServer example"}},{"before":"18db50f7df73984ca6a69c67b077676e7e4672b8","after":"78695e2405845c0c1e0e620b6037d0e207f881f8","ref":"refs/heads/main","pushedAt":"2024-07-27T13:01:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"feat: Implement server-side greeting message in TCP echo server and client\n\n- Added functionality to TCPEchoServer to send a fixed \"Hello\" message to the client upon connection.\n- Modified TCPEchoClient to handle receiving the \"Hello\" message from the server before sending its own message.\n- Ensured that the client prints the \"Hello\" message received from the server.","shortMessageHtmlLink":"feat: Implement server-side greeting message in TCP echo server and c…"}},{"before":"115b8a4e24c682e776a6c1dd7247ee669fb6136b","after":"18db50f7df73984ca6a69c67b077676e7e4672b8","ref":"refs/heads/main","pushedAt":"2024-07-27T11:48:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"Implement UDP packet handling with buffer offset and length\n\n- Added example code to illustrate the use of DatagramPacket with a specified\n buffer offset and length in UDP communication.\n- Demonstrates how to handle a buffer where only a portion is used for receiving data.\n- Includes a UDP receiver (`UDPReceiverWithOffset`) that sets a buffer offset and\n length for receiving data and extracts relevant data using `Arrays.copyOfRange()`.\n- Added a UDP sender (`UDPSender`) for testing, sending an 8-byte message to the receiver.\n\nThis example showcases efficient buffer management, allowing partial buffer usage\nand accurate data extraction, optimizing memory usage and data handling.","shortMessageHtmlLink":"Implement UDP packet handling with buffer offset and length"}},{"before":"9254c7eb25be5f0670913c47049ca3b5a4710f29","after":"115b8a4e24c682e776a6c1dd7247ee669fb6136b","ref":"refs/heads/main","pushedAt":"2024-07-27T09:28:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kavindaperera","name":"Kavinda Perera","path":"/kavindaperera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47142606?s=80&v=4"},"commit":{"message":"Add UDP sender and receiver example\n\nThis commit includes a simple demonstration of UDP communication\nin Java, featuring both a sender and a receiver:\n\n- The `UDPReceiver` class listens on port 9876 and receives\n datagrams into a buffer of size 65,600 bytes. It prints the\n received messages and resets the packet length before each\n subsequent receive call to ensure no data is lost.\n\n- The `UDPSender` class sends a test message to the receiver\n at `localhost` on port 9876 using a DatagramSocket.\n\nThis example illustrates the proper allocation of buffer space\nand handling of DatagramPacket instances in UDP communication.","shortMessageHtmlLink":"Add UDP sender and receiver example"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yOFQxNzozMTowMS4wMDAwMDBazwAAAASLQEHS","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yN1QwOToyODozNC4wMDAwMDBazwAAAASKpXk2"}},"title":"Activity · kavindaperera/network-programming"}