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

مرسی از راهنمایی عالی شما مشکل من هم بود که حل شد ممنونم.
 
شاد باشید 
بالای صفحه
 
 
فعاليت هاي در حال انجام در انجمن
 کاربران حاضر در سایت: 30 (تعداد 1 عضو و 29 مهمان)
 آمار و ارقام سایت انجمن تخصصی برنامه نویسی mhr
موضوع ها: 255, نوشته ها: 340, پروژهها:180 , اخبار:92 ,  کاربران: 110 , کل بازدیدها:185548
به جدید ترین عضو انجمن, tablooaraz خوش آمد میگوییم.