Where to Start??!

12/20/2013 20:06 Dr.Vista#1
Just Finished C# course ..
Built some cool projects..
understood couple things about C# programming ..

i wanna start learning and programming conquer sources but , dunno where or what to start with!!

any guides or instructions about that?!

thanks in advance ..
12/20/2013 21:54 abdoumatrix#2
if u check most members sign. u will find helpful refrences.
12/20/2013 22:00 pro4never#3
I suggest you write a few C# applications first so you have a good understanding of how the language works and how programs are designed.

From there I suggest you look in the releases section and dig through a source to try to learn how it's built.

If you search there are even a few guides on how to start writing your own custom pserver source but I suggest a decent familiarity with the conquer protocol first.
12/20/2013 22:33 Spirited#4
Conquer Online servers are TCP/IP protocol servers that stream data to and from the client. It's important that you're familiar with dealing with streams as a flow of bytes, but more importantly how data structures can be converted into bytes to be sent as packets, and how packets are received and processed from bytes in C#. There are many tutorials for that online. Once you're feeling more comfortable, take a look at Redux or something simple and clean. See where it gets you. Good luck.
12/20/2013 23:22 Dr.Vista#5
Quote:
Originally Posted by abdoumatrix View Post
if u check most members sign. u will find helpful refrences.
maybe you didn't get what i meant !!
Quote:
Originally Posted by pro4never View Post
I suggest you write a few C# applications first so you have a good understanding of how the language works and how programs are designed.

From there I suggest you look in the releases section and dig through a source to try to learn how it's built.

If you search there are even a few guides on how to start writing your own custom pserver source but I suggest a decent familiarity with the conquer protocol first.
already did write few projects, one of them was a Vote hack ..
tested on Extremetop100.com and worked perfectly.. both ways (Navigation and Direct Post).. it's just i feel like conquer source is one large project i need to understand (where things comes from and where does it go and how).. that's all ..
Quote:
Originally Posted by Spirited Fang View Post
Conquer Online servers are TCP/IP protocol servers that stream data to and from the client. It's important that you're familiar with dealing with streams as a flow of bytes, but more importantly how data structures can be converted into bytes to be sent as packets, and how packets are received and processed from bytes in C#. There are many tutorials for that online. Once you're feeling more comfortable, take a look at Redux or something simple and clean. See where it gets you. Good luck.
i got a lil knowledge of streams .. the packet system is what i really wanna learn and understand .. i would be grateful if you provided any guides cuz i did search but felt a bit lost !!
Thanks ..
12/21/2013 01:34 turk55#6
Quote:
Originally Posted by pro4never View Post
I suggest you write a few C# applications first so you have a good understanding of how the language works and how programs are designed.

From there I suggest you look in the releases section and dig through a source to try to learn how it's built.

If you search there are even a few guides on how to start writing your own custom pserver source but I suggest a decent familiarity with the conquer protocol first.
Quote:
Originally Posted by Spirited Fang View Post
Conquer Online servers are TCP/IP protocol servers that stream data to and from the client. It's important that you're familiar with dealing with streams as a flow of bytes, but more importantly how data structures can be converted into bytes to be sent as packets, and how packets are received and processed from bytes in C#. There are many tutorials for that online. Once you're feeling more comfortable, take a look at Redux or something simple and clean. See where it gets you. Good luck.
My suggestions for you would be to learn the language like p4n said.
Once you manage that, move on to packets -> learning what they are and how they can be used.
After that look up async sockets, that is where Fang's post comes in.

Once you manage all this, I am sure you can start on a custom source.
12/21/2013 01:38 Dr.Vista#7
Quote:
Originally Posted by turk55 View Post
My suggestions for you would be to learn the language like p4n said.
Once you manage that, move on to packets -> learning what they are and how they can be used.
After that look up async sockets, that is where Fang's post comes in.

Once you manage all this, I am sure you can start on a custom source.
that's the point to start at .. Packets..
so be it :)
12/21/2013 01:53 Spirited#8
Quote:
Originally Posted by turk55 View Post
My suggestions for you would be to learn the language like p4n said.
Once you manage that, move on to packets -> learning what they are and how they can be used.
After that look up async sockets, that is where Fang's post comes in.

Once you manage all this, I am sure you can start on a custom source.
I disagree with what you have to say. It's all out of order. You can't send a packet without knowing what a socket system does. You can't create a socket system without understanding the concepts of streaming. One step at a time, yeah? I think he has an idea of what to do though. If the original poster has any questions or wants more advice, he's welcome to bump this thread at any time.
12/21/2013 03:24 turk55#9
Quote:
Originally Posted by Spirited Fang View Post
I disagree with what you have to say. It's all out of order. You can't send a packet without knowing what a socket system does. You can't create a socket system without understanding the concepts of streaming. One step at a time, yeah? I think he has an idea of what to do though. If the original poster has any questions or wants more advice, he's welcome to bump this thread at any time.
You shouldn't be writing a socket system if you don't know what a packet is.
12/21/2013 05:03 Spirited#10
Quote:
Originally Posted by turk55 View Post
You shouldn't be writing a socket system if you don't know what a packet is.
Oh, yes. That is fine. They really should be learned at the same time, I suppose. Also, I've cleaned this thread for the second time. Since members seem to believe what was posted was fine, I should clarify the rules. I cannot allow outgoing links to competition boards. It's not my rule - just find another way to communicate or just tell the user how to find it. You can also post whatever content is on that board here, or request the original poster of that board to post it here or allow a mirror thread. Thanks.
12/21/2013 05:17 Super Aids#11
No Fang. Learn datapackets and -structs first. They aren't used by sockets only, but also things like the Win API.
12/21/2013 05:19 Spirited#12
Quote:
Originally Posted by Super Aids View Post
No Fang. Learn datapackets and -structs first. They aren't used by sockets only, but also things like the Win API.
The Windows API... gross, but I get what you're saying. We're talking about making a Conquer Online server though in C#. That's the topic of this thread. A lot of what we're saying, such as data streaming, can be applied to other things.
12/24/2013 21:09 Dr.Vista#13
i Found these Videos and i wanna know what do you think, i see that it's very Basic and Simple, so is it good to start with?!

[Only registered and activated users can see links. Click Here To Register...]
12/24/2013 21:31 Spirited#14
Quote:
Originally Posted by Dr.Vista View Post
i Found these Videos and i wanna know what do you think, i see that it's very Basic and Simple, so is it good to start with?!

[Only registered and activated users can see links. Click Here To Register...]
I've never really been into videos. They don't teach you all that much as far as programming goes. A friend of mine once got pretty upset with me saying that was the way he learned how to program, but after he opened a book.... he saw what I meant. Try opening a book and learning something that way. There are many many books on programming in C# (if that's what you'd like to do). There are many articles online as well (what I did since I couldn't afford a good book). Good luck!
12/27/2013 03:58 Dr.Vista#15
well, after few hours reading in Network Programming i found out that i should REALLY understand Threading !!
i found out that i was Really missing a lot about it ..

Here is a Super Reference for Threading in C# if anyone needs it :
Read Online :


or Get the PDF from attachments ..

peace.