کلمه عبور خود را فراموش کرده ام
Skip Navigation Links
صفحه اصلی سایت
صفحه اصلی انجمن
ثبت نام
لیست کاربران
پروژه ها
جستجو
باربری روز یک شرکت معتبر در کار باربری
باربری تهران , تجربه یک جا بجایی بدونه مشکل
رستوران های معروف تایلند
خرید هاست با تخفیف تابستانی 30%
کشتی تفریحی در تور تایلند
فروش هاست با تخفیف تابستانی 30% فقط در سایت هاستکد
تجربه یک اسباب کشی راحت با باربری روز
باربری تهران یک شرکت معتبر در امر بسته بندی و اسباب کشی
معرفی 5 قالب فروشگاهی محبوب وردپرس
هتل ارزان در تور تایلند
فروش هاست با 30%تخفیف در هاستکد
تخفیف باور نکردنی برای خرید هاست در سایت hostcode.ir
مراکز خرید پاتایا در تور تایلند
5 اشتباه در کارآفرینی اینترنتی که کسب و کارتان را نابود می کند
تجربه یک اسباب کشی رویایی با باربری تهران
شنبه 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

مرسی از راهنمایی عالی شما مشکل من هم بود که حل شد ممنونم.
 
شاد باشید 
بالای صفحه
 
 
فعاليت هاي در حال انجام در انجمن
 کاربران حاضر در سایت: 50 (تعداد 0 عضو و 50 مهمان)
 آمار و ارقام سایت انجمن تخصصی برنامه نویسی mhr
موضوع ها: 200, نوشته ها: 285, پروژهها:180 , اخبار:90 ,  کاربران: 107 , کل بازدیدها:171474
به جدید ترین عضو انجمن, mohamad139400 خوش آمد میگوییم.