کلمه عبور خود را فراموش کرده ام
Skip Navigation Links
صفحه اصلی سایت
صفحه اصلی انجمن
ثبت نام
لیست کاربران
پروژه ها
جستجو
در تور پوکت از مبعد وات چالونگ دیدن کنید
هاست چیست ؟ ثبت دامنه چیست؟
طراحی سایت چه مزایایی دارد؟
تنوع هاست لینوکس
مشخصات سرویس هاست ارزان بدون پایگاه داده
درباره هاست لینوکس آلمان
طراحی سایت و اهمیت دسترسی سایت
درباره هاست لینوکس ایران
هفت نکته که در زمان طراحی سایت باید به آن توجه کنید
آموزش طراحی سایت
هاست لینوکس چیست؟
طراحی سایت با وردپرس
آشنایی با هاست(برای مبتدی ها)
dns دامنه چیست و چگونه آن را تغییر دهیم ؟
طراحی سایت با دانش ، تجربه و خلاقیت
شنبه 16 شهریور سال 1387 127.0.0.1
ahmadi
کاربر عادی
تاریخ عضویت: دوشنبه 11 دی سال 1385
محل سکونت:
نوشته ها: 1
برنامه نويسي شبکه با C#.Net
با سلام
مي خواهم که يک متن را از داخل يک سرور براي مثال با آدرس 192.168.0.1 به يک کلاينت به آدرس 192.168.0.2 بفرستم با پورت فرضي 8080 ،چگونه بايد عمل کنم.
با تشکر

 
 
 
شنبه 16 شهریور سال 1387 127.0.0.1
ali_mahdavi
کاربر عادی
تاریخ عضویت: دوشنبه 11 دی سال 1385
محل سکونت:
نوشته ها: 3

سلام

اين كد داراي دو بخش Client و Server است.

اين كد بخش Server :

کد:
using System; using System.Windows.Forms; using System.Net.Sockets; using System.IO; namespace TCPSocketServer { /// <summary> /// Summary description for TCPSockServer. /// </summary> public class Server : Form { ////////////////////////////////////////////////////////////////////////////// ///Variables & Properties ////////////////////////////////////////////////////////////////////////////// Button btnStartServer; private StreamWriter serverStreamWriter; private StreamReader serverStreamReader; ////////////////////////////////////////////////////////////////////////////// ///constructor public Server() { //create StartServer button set its properties & event handlers this.btnStartServer = new Button(); this.btnStartServer.Text = "Start Server"; this.btnStartServer.Click += new System.EventHandler(this.btnStartServer_Click); //add controls to form this.Controls.Add(this.btnStartServer); } ////////////////////////////////////////////////////////////////////////////// ///Main Method public static void Main(string[] args) { //creat n display windows form Server tcpSockServer = new Server(); Application.Run(tcpSockServer); } ////////////////////////////////////////////////////////////////////////////// ///Start Server private bool StartServer() { //create server's tcp listener for incoming connection TcpListener tcpServerListener = new TcpListener(4444); tcpServerListener.Start(); //start server Console.WriteLine("Server Started"); this.btnStartServer.Enabled = false; //block tcplistener to accept incoming connection Socket serverSocket = tcpServerListener.AcceptSocket(); try { if (serverSocket.Connected) { Console.WriteLine("Client connected"); //open network stream on accepted socket NetworkStream serverSockStream = new NetworkStream(serverSocket); serverStreamWriter = new StreamWriter(serverSockStream); serverStreamReader = new StreamReader(serverSockStream); } } catch(Exception e) { Console.WriteLine(e.StackTrace); return false; } return true; } ////////////////////////////////////////////////////////////////////////////// ///Event handlers ////////////////////////////////////////////////////////////////////////////// private void btnStartServer_Click(object sender,System.EventArgs e) { //start server if (!StartServer()) Console.WriteLine("Unable to start server"); //sending n receiving msgs while (true) { Console.WriteLine("CLIENT: "+serverStreamReader.ReadLine()); serverStreamWriter.WriteLine("Hi!"); serverStreamWriter.Flush(); }//while } } }

اين كد بخش Client است:



کد:
using System; using System.Windows.Forms; using System.Net.Sockets; using System.IO; namespace TCPSocketClient { /// <summary> /// Summary description for Client. /// </summary> public class Client : Form { ///////////////////////////////////////////////////////////////////////////// ///Variables & Properties ///////////////////////////////////////////////////////////////////////////// private Button btnConnectToServer; private Button btnSendMessage; private StreamReader clientStreamReader; private StreamWriter clientStreamWriter; ///////////////////////////////////////////////////////////////////////////// ///Constructor public Client() { //create ConnectToServer button, set its properties & event handlers this.btnConnectToServer = new Button(); this.btnConnectToServer.Text = "Connect"; this.btnConnectToServer.Click += new System.EventHandler(btnConnectToServer_Click); //create SendMessage button, set its properties & event handlers this.btnSendMessage = new Button(); this.btnSendMessage.Text = "Send Message"; this.btnSendMessage.Top += 30; this.btnSendMessage.Width += 20; this.btnSendMessage.Click += new System.EventHandler(btnSendMessage_Click); //add controls to windows form this.Controls.Add(this.btnConnectToServer); this.Controls.Add(this.btnSendMessage); } ///////////////////////////////////////////////////////////////////////////// ///Main method public static void Main(string[] args) { //create n display windows form Client tcpSockClient = new Client(); Application.Run(tcpSockClient); } ///////////////////////////////////////////////////////////////////////////// ///Connect to server private bool ConnectToServer() { //connect to server at given port try { TcpClient tcpClient = new TcpClient("localhost",4444); Console.WriteLine("Connected to Server"); //get a network stream from server NetworkStream clientSockStream = tcpClient.GetStream(); clientStreamReader = new StreamReader(clientSockStream); clientStreamWriter = new StreamWriter(clientSockStream); } catch(Exception e) { Console.WriteLine(e.StackTrace); return false; } return true; } ///////////////////////////////////////////////////////////////////////////// ///Event Handlers ///////////////////////////////////////////////////////////////////////////// private void btnConnectToServer_Click(object sender,System.EventArgs e) { //connect to server if (!ConnectToServer()) Console.WriteLine("Unable to connect to server"); } private void btnSendMessage_Click(object sender,System.EventArgs e) { try { //send message to server clientStreamWriter.WriteLine("Hello!"); clientStreamWriter.Flush(); Console.WriteLine("SERVER: "+clientStreamReader.ReadLine()); } catch(Exception se) { Console.WriteLine(se.StackTrace); } } } }

 
 
بالای صفحه
 
 
فعاليت هاي در حال انجام در انجمن
 کاربران حاضر در سایت: 7 (تعداد 2 عضو و 5 مهمان)
 آمار و ارقام سایت انجمن تخصصی برنامه نویسی mhr
موضوع ها: 97, نوشته ها: 180, پروژهها:180 , اخبار:87 ,  کاربران: 96 , کل بازدیدها:150240
به جدید ترین عضو انجمن, admin خوش آمد میگوییم.