свързване чрез C#

bgmaniaka

Registered
Не знам дали темата е за тук(но пише програмни езици)... Както и да е, сега към въпроса:
Искам да направя програма, която няколко човека да я ползват и да има връзка между тях. Най-простото което се сещам е чат: някой пише и веднага се показва при всички. Например на C# премествам 1 picturebox и това се появява при всички. Отделно как мога да приемам команди от другите хора? Тоест направил съм като натиснеш D се прави нещо в програмата, но ако друг човек натисне D пак да се изпълнява нещо но не същото. Как да взимам това което пращат те, да ги отделям по IP(например) и да го изпълнявам и да пращам на всички хора промяната и там да се обнови?
 
Това, което ти трябва се прави с TCP връзки (TCP sockets) и един централен сървър (най-лесния добър вариант). Имаш една сървърна програма, към която се свързват всички останали. След като са свързани примерно пишеш нещо и клиента праща пакет към сървъра казвайки му, че юзъра е написал текст. И съответно сървъра, получавайки това разпраща информацията към останалите, които са свързани. И така става комуникацията чрез централен сървър.

Може да почетеш в гугъл за .net TCP sockets. От сега ти казвам, първия път ще ти е много трудно. Важното е да разбереш логиката на пренасяне на информацията и да разбереш в основата си как работят нещата. Ако тръгнеш да правиш нещо такова директно без да разбираш какво аджеба е TCP пакет и как се пренася няма да направиш нищо.
 

Back
Горе