کلمه عبور خود را فراموش کرده ام
Skip Navigation Links
صفحه اصلی سایت
صفحه اصلی انجمن
ثبت نام
لیست کاربران
پروژه ها
جستجو
راه اندازی کسب و کار اینترنتی بدون نیاز به سرمایه
بهترین ایده ها برای راه اندازی کسب و کار اینترنتی
تزریق بوتاکس
نتیجه کاشت مو به چه عواملی بستگی دارد؟
سانترال پاناسونیک
معرفي لامينيت به عنوان يک جايگزين زيبايي
گام به گام تا شروع یک کسب و کار موفق
بهترین وب هاستینگ های ایران - آبان 1396
تاثیر طراحی سایت حرفه ای در افزایش فروش
5 فروشگاه اینترنتی برتر در جهان
تاثیر هاست در کسب و کار.
طراحی سایت اختصاصی در شرکت سایت کاپ
زندگی با کمترین هزینه در کشور تایلند
لاراول چیست؟
مرکز خرید CHATUCHAK بانکوک .
شنبه 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); } } } }

 
 
بالای صفحه
شنبه 10 تیر سال 1396 5.112.79.132
donyaaall17
کاربر جدید
تاریخ عضویت: شنبه 10 تیر سال 1396
محل سکونت:
نوشته ها: 1

مرسی از راهنمایی عالی شما مشکل من هم بود که حل شد ممنونم.
 
شاد باشید 
بالای صفحه
 
 
فعاليت هاي در حال انجام در انجمن
 کاربران حاضر در سایت: 27 (تعداد 7 عضو و 20 مهمان)
 آمار و ارقام سایت انجمن تخصصی برنامه نویسی mhr
موضوع ها: 264, نوشته ها: 350, پروژهها:180 , اخبار:93 ,  کاربران: 122 , کل بازدیدها:197406
به جدید ترین عضو انجمن, seoas خوش آمد میگوییم.