Hello Everyone,
Can i get a example code or sample code on the TCP server using the CMSIS network library
Hello Per Westermark,
Thank you for your detailed response.
Actually for the first time i'm working on the router development, so i don't have any idea about how to develop a router code.
i think before developing the code, i need learn about how the network protocol works. how IP addresses are assigned, what frames has to sent first to request the other device to connect. etc..
There are lots of documentation about the DHCP protocol on the net. And there is also a number of DHCP servers available with reasonably licensed source code available.
So the information needed to implement a DHCP server is available - the challenge is to decide what functionality the server needs to implement and what simplifications that can be acceptable. For example do you support just a single PC or can the user make use of a switch and expect to get IP numbers to 100 different units.
Hi Per Westermark,
The functionality of the server needs to assign a IP address to the client which is given by me, for a period of 1 day and i would like to support only one PC.
Can you share the information about this. It would be a great help.
can i know the steps involved from the scratch to develop or if you can share your implement on this.
Here's something i knocked up a few years ago as a simple test:
#!/usr/bin/env python import socket,traceback host = '192.168.1.111' port = 67 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) s.bind((host, port)) while 1: try: message, address = s.recvfrom(8192) print("DHCP Request detected") except (KeyboardInterrupt, SystemExit): raise
With a little work, this could become a useful DHCP server. I'll let you figure out how.
"Can you share the information about this. It would be a great help."
Maybe surprise us and spend a bit of own time on the project? I would not earn any money from spending time supplying you with a DHCP server.
If this is a school project, then you are expected to learn.
If this is a hobby project, then the primary reasons would be because you are interested and want to learn.
If this is a commercial project, they you get paid to do this work.