Hi,
I am currently using a Voice Over IP utility. I bought it and paid for few copies of it.
I have are 2 major problems:
1. The utility has something that called a buddy list. It's a list of friends who have the same utility. Every few seconds, the client, goes to the main server to take the status of the buddy in your list and his current IP address. Since all my friends have static Ips/Dynamic DNS, and since the buddy server is not stable. Every time that the buddy server is down, you cannot use the utility.
2. The company is a small company that can be closed every day. If they will be closed and I will still relay on their buddy list, all the hardware software that I bought will be useless.
In order to resolve this situation, I want to build my own buddy server, that will work locally on every machine. In order to catch all the calls to the buddy server, I will add the DNS records of the buddy server to my host file with the local IP address. This way, if for example the software will want to connect to the buddy server and the DNS address is server1.buddyserver.com it will be resolved to a local IP address and this way my local server will take give the information.
I would like to know if you think it's doable. I used a sniffer to see how the client connects the server and it looks pretty simple. There are some lines of code that might be a binary code.
I have few questions:
1. Is it possible to do that ? If it is, can I use c# for that?
2. What is the best way to imitate the protocol to the server?
Any help will be appreciated.
Thanks,
John
I am currently using a Voice Over IP utility. I bought it and paid for few copies of it.
I have are 2 major problems:
1. The utility has something that called a buddy list. It's a list of friends who have the same utility. Every few seconds, the client, goes to the main server to take the status of the buddy in your list and his current IP address. Since all my friends have static Ips/Dynamic DNS, and since the buddy server is not stable. Every time that the buddy server is down, you cannot use the utility.
2. The company is a small company that can be closed every day. If they will be closed and I will still relay on their buddy list, all the hardware software that I bought will be useless.
In order to resolve this situation, I want to build my own buddy server, that will work locally on every machine. In order to catch all the calls to the buddy server, I will add the DNS records of the buddy server to my host file with the local IP address. This way, if for example the software will want to connect to the buddy server and the DNS address is server1.buddyserver.com it will be resolved to a local IP address and this way my local server will take give the information.
I would like to know if you think it's doable. I used a sniffer to see how the client connects the server and it looks pretty simple. There are some lines of code that might be a binary code.
I have few questions:
1. Is it possible to do that ? If it is, can I use c# for that?
2. What is the best way to imitate the protocol to the server?
Any help will be appreciated.
Thanks,
John