Server + Client – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Server + Client  – .NET – Fórum – Programujte.comServer + Client – .NET – Fórum – Programujte.com

 

Mudraon
~ Anonymní uživatel
28 příspěvků
20. 2. 2011   #1
-
0
-

Zdravim ... Uz jsem se nekolikrat pokousel udelat nejaky server a client ale bezuspesne ...
Proto vas zadam o radu jestli by jste mi nemohli nejak pomoct napsat ukazku prijmani dat a odesila (Prijmani do Clienta a odesilani na server) treba jenom nakej jednoduchej text ostatni bych si uz prebral jde jenom o ten princip ... Kdyz sem se pokousel o server s cleintem tak mi server pri prijmu dat zamrznul a uz se nerozbehl takze asi tak ale bohuzel jsem po reinstalu tak sem nemuzu dat zdrojak protoze sem si jak <pip> zapomnel zalohovat zdrojaky vsech mych projektu :-(
Dekuji

Nahlásit jako SPAM
IP: 89.190.90.–
21. 2. 2011   #2
-
0
-
Nahlásit jako SPAM
IP: 89.203.157.–
Dušan Janošík | web: djanosik.cz, @djanosik
clpx
~ Anonymní uživatel
11 příspěvků
21. 2. 2011   #3
-
0
-

Mozna bych ze zacatku nedoporucoval primo TCP/UPD ale vyuziti treba webservices nebo WCF

Nahlásit jako SPAM
IP: 80.95.113.–
Mudraon
~ Anonymní uživatel
28 příspěvků
21. 2. 2011   #4
-
0
-

Pokud jsem dobre pochopil tam u toho TCP to je jenomze to odesle serveru ale ja bych potreboval jeste aby to server poslal zpet a to neco by se zobrazilo treba Text ... Vlastne neco jako Chat na ten zpusob...

Nahlásit jako SPAM
IP: 89.190.90.–
nervak0
Věrný člen
21. 2. 2011   #5
-
0
-

Ne, to spojení je obousměrné. Obě strany mohou přijímat i odesílat.

Nahlásit jako SPAM
IP: 213.211.51.–
Mudraon
~ Anonymní uživatel
28 příspěvků
21. 2. 2011   #6
-
0
-

Noo tak to me fakt nenapada jak to udelt :-( podle toho navodu se snazim to nejak vysesit ale porad mi to nejak nejde

Nahlásit jako SPAM
IP: 89.190.90.–
Mudraon
~ Anonymní uživatel
28 příspěvků
21. 2. 2011   #7
-
0
-

Tak sem To udelal podle toho navodu a jeden problem by tu byl ... Jde o to ze kdyz jakoby zapnu server tak proste zamrzne dokud z Clienta neposlu data .... Vubec nevim jak udelat Abych pustil server a ten by cekal v "Normalnim" stavu ne ve stavu "zamrznuti" a cekal nez by se klient pripojil a pak odeslal data ... MYslim ze i driv bylo ta chyba co sem mel ze to zamrzavalo ...

Nahlásit jako SPAM
IP: 89.190.90.–
21. 2. 2011   #8
-
0
-

To Mudraon : Čekat v jiném vláknu?

Nahlásit jako SPAM
IP: 89.203.157.–
Dušan Janošík | web: djanosik.cz, @djanosik
Mudraon
~ Anonymní uživatel
28 příspěvků
21. 2. 2011   #9
-
0
-

djanosik napsal:
To Mudraon : Čekat v jiném vláknu?


To nevim ja to tedka zkousim resit pres Sockety ... Jenom tedka tu mam chybu a nevim co s tim


System.InvalidOperationException: Operace mezi podprocesy není platná: Přístup k ovládacímu prvku Text_Server proběhl z jiného podprocesu než z podprocesu, v rámci kterého byl vytvořen.
at System.Net.Sockets.Socket.AcceptCallback
at System.Net.Sockets.Socket.RegisteredWaitCallback
at System.Threading._ThreadPoolWaitOrTimerCallback.PerformWaitOrTimerCallback


kdyztak kod je zde



public Socket m_Listener;
public Socket m_Client;

public void Listen_LabelClick(object sender, EventArgs e)
{
try
{
m_Listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint MojeIP = new IPEndPoint(IPAddress.Any, 8000);
m_Listener.Bind(MojeIP);
m_Listener.Listen(4);
m_Listener.BeginAccept(new AsyncCallback(WaitForClients), null);
Listen_Label.Text = "Právě si pustil Server a začal naslouchat portu 8000";
m_Client = null;
}

catch (Exception ex)
{
Text_Server.Text = ex.ToString();
}
}

public void WaitForClients(IAsyncResult Asyn)
{
try
{
m_Client = m_Listener.EndAccept(Asyn);
Text_Server.Text = "Nekdo se pripojil";
}

catch (SocketException se)
{
MessageBox.Show(se.Message);
}
}


Nevim jak si myslel to cekani v jinym vlaknu sry s timhle jeste moc zkusenosti nemam takze tomu jeste moc nerozumim...

Nahlásit jako SPAM
IP: 89.190.90.–
CZechBoY+4
Věrný člen
21. 2. 2011   #10
-
0
-

v Threadech nemůžeš pracovat s prvkama ve formuláři, k čmeu potřebuješ Thready v tomhle programu?

Nahlásit jako SPAM
IP: 213.192.10.–
Mudraon
~ Anonymní uživatel
28 příspěvků
21. 2. 2011   #11
-
0
-

CZechBoY napsal:
v Threadech nemůžeš pracovat s prvkama ve formuláři, k čmeu potřebuješ Thready v tomhle programu?


Ja ti nevim hele jak to vubec delam ale pracovat s forularem potrebuju ...

Nahlásit jako SPAM
IP: 89.190.90.–
CZechBoY+4
Věrný člen
23. 2. 2011   #12
-
0
-

nepotřebuješ thready, použij metod BeginReceive(pro příjem) a BeginSend(pro odeslání), respektive BeginReceiveFrom a BeginSendTo

pokud potřebuješ s něčim poradit, piš icq/skype, žádnej problém s timhle nemám :-)

Nahlásit jako SPAM
IP: 213.192.10.–
nervak0
Věrný člen
24. 2. 2011   #13
-
0
-

BeginReceive a spol taky používají vlákna. Pro přístup k prvkům formuláře použij InvokeRequired a Invoke/BeginInvoke.

Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 49 hostů

Podobná vlákna

Client-server-client — založil MM

[C#] Server client — založil gledy

Client/Server — založil silent

Client server c# — založil Misiak

UDP client/server — založil infern0

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý