נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה לגבי TcpClient

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
liran_h
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 30 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 2
נשלח בתאריך: 29 August 2005 בשעה 07:10 | IP רשוּם
ציטוט liran_h

אני יצרתי תוכנית ציט של שרת לקוח

בשרת אני משמש באוביקט  TcpListener כדי לקבל לקחות חדשים ואם יש תגובה
אז הקשר נישמר במצעות TcpClient ונישמר במערך.

אצל הלקוח אני מישמש גם ב TcpClient ששולח בקשה להיתקשרות. וממשיך להחזיק  את הקשר.
וגם מאזין במצעות האוביקט הזה למידע שנשלח.

שאני מריץ גם את השרת וגם את הלקוח באותו מחשב התוכנית רצה יפה

אבל שאני מנסה להתחבר לשרת בימצעות האינטרנט ע"י הקלדת כתובת IP
נירשמת הודעה אצל הלקוח  שהשרת דחה את הבקשה(למרות שהורדתי את הFIREWALL  במחשב השרת)
אני מצרף את הקוד של הפנקצית יצירת קשר של הלקוח ואת קבלת שם לקוח בשרת.

קוד התקשרות לשרת
  

ublic string Con()
        {
             try
             {
              clentChat=new TcpClient(HostIP,4000);
             
              stream=clentChat.GetStream();
              SendMsges(Name); //send the Nic to the server
             }
             catch(Exception e)
             {
               return e.Message;
             }
             return "Connect \n";
        }


הקוד קבלת לקוח בשרת

public string  NewGuset(TcpListener Server,ref ArrayList GuestList)
        {
         TcpClient newGust=null;
         string Name="";
        
             try
             {  
             newGust=Server.AcceptTcpClient(); //get Sokent from the cleint
             if(newGust!=null)
              {
                 ClientConsion Gust=new ClientConsion(newGust); //class that save the clict
                                                                        //Socket
                 
                 while(Name=="")
                  {  Name=Gust.getDAta(); //get the Nic from the client
                     if(Name!="")
                      {     
                           Gust.ClentName=Name;
                           GuestList.Add(Gust); //add the client list
                           Borocast(Gust.ClentName+" enter ",GuestList); //sand the clent enter
                           return Name;
                     }
                 }    
              }
                     
                 
                 
             }
             catch(Exception e)
             {
               
               return "";
             
             }
         return "";
        }


האם צריך לתת לאוביקט ההתקשרות הגדרות מיוחדות להתקשרות באינטרנט?

תודה מראש
חזרה לתחילת העמוד הצג את כרטיס החבר של liran_h חפש הודעות אחרות של liran_h
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה