|
Тема |
Re: някой Делфи спец да ми обясни това? [re: xи] |
|
Автор |
andrew_nikoloff (bugbuster) |
|
Публикувано | 12.12.06 10:01 |
|
|
Мине се не мине малко време и ти пак се из....аш на метеното. Какво стана? Понеже "специалистите ни отидоха за Запад" и "не остаха добри програмисти в таз мила кочинка" реши ти да се направиш на спец(иалист) ли? Толкова ли не разбра, че поведението ти (а и отношението към околните) не отговаря на познанията ти, което е и причината никой да не те взима насериозно тук?! И сега пак - на човека си му отговориха преди 20 дена, но ти реши, че трябва да му "отвориш очите" ли? Поне да беше прав - цена нямаше да имаш.
1. Дано си го криейтнал
Не знам дали си забелязал, но доста хора не си "криейтват" компонентите в Делфи. Те просто си ги поставят на формата или дейта модула. И ако се замислиш, ако сокет компонента не е "криейтват" дали ще се случи това, което човекът описва?
2. задай му и порт де.
Да се върнем на хипотетичната ситуация с поставянето на компоненти върху форма или дейта модул. За Object Inspector чувал ли си? А така! Точно от него се задават стойности на разни пропъртита. Като портовете на сокетите например.
3. как ще го отвориш има ли кой да слуша
Това би трябвало да са две изречения. ClientSocket1.Active := True; например на мен ми изглежда като отваряне. А за слушането от останалите постинги на човека трябваше да си наясно, че той има достатъчно мозък в главата си, за да се сети, че ще трябва да слуша някой от другия край.
4. ако няма в смисал ако сам си се слуша първо създай ServerSocket.Create();
ИХААА! Това е гениално (btw точно като теб)! Клиентски сокети, които слушат сами себе си! Направо за Нобелова награда! Или чакай... Може би не. Хм... Я по-добре помисли още малко.
silva1001@abv.bg - питай
Брех! Определено не ти липсва самочувствие. Както вече всички тука знаем.
А сега да ти обясним и на тебе с по-прости думички, за какво иде реч тука.
Както nettle обърна внимание, ClientType бива Blocking и Non blocking. Разликата между двете е, че при blocking комуникацията става в твоята нишка и изпълнението на метода не завършва, докато не завърши и самата операция. При non blocking сокетите методът завършва много бързо, а самата комуникация протича във фонов режим. Когато тя завърши, ти получаваш нотификация за това (например си се закачил на някое събитие на сокета). Да обобщим - ако в нашият случай типа на сокета е non blocking, то отварянето на сокета ще продължи във фонов режим и изпълнението на програмата ще излезе от try...except блока. Сещаш ли се сега какво може да стане по-нататък? Ако не - питай на silva1001@abv.bg
|
| |
|
|
|