PDA

View Full Version : سوال: ساخت کلاینت



behnam3000
شنبه 23 تیر 1397, 14:57 عصر
سلام دوستان من میخوام چندین کامپیوتر رو بصورت اینترنتی شبکه کنم به طوری که :
یک سرور بسازم که همه بهش وصل بشن بعد وقتی :
pc 1 : 115.5.6.212
pc 2 :5.59.42.101
pc 1 از pc 2 پینگ میگیره pc2 بهش پینگ بده و برعکسشم باشه
من کد هایی رو از روی آموزش ها نوشتم نمیدونم درست هست یا ن میزارم اگه نیاز به تغییر داشت بفرمائید
اگرم کلا باید تغییر بدم بازم راهنماییم کنید متشکر میشم
کد سرور :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Net;
using System.Net.Sockets;
using System.IO;

namespace AhoorAServer
{

public partial class Form1 : Form
{
Socket serversocket = new Socket(AddressFamily.InterNetwork,SocketType.Strea m,ProtocolType.Tcp);
Socket clientsocket = null;
serverDataContext db = new serverDataContext();

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}


private void btnstart_Click(object sender, EventArgs e)
{
var query = from q in db.server_ips select q ;
string ips = query.Select(s => s.ip).Single();
string ps = query.Select(s => s.port).Single().ToString();
IPEndPoint ipendpointserver = new IPEndPoint(IPAddress.Parse(ips),int.Parse(ps));
serversocket.Bind(ipendpointserver);
serversocket.Listen(9999);
clientsocket = serversocket.Accept();
}

private void btnstop_Click(object sender, EventArgs e)
{
try
{
if (clientsocket != null)
{
clientsocket.Shutdown(SocketShutdown.Both);
}
if (serversocket != null)
{
serversocket.Shutdown(SocketShutdown.Both);
}
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void btnexit_Click(object sender, EventArgs e)
{
try
{
if (clientsocket != null)
{
clientsocket.Shutdown(SocketShutdown.Both);
}
if (serversocket != null)
{
serversocket.Shutdown(SocketShutdown.Both);
}
Environment.Exit(Environment.ExitCode);
Application.Exit();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
Environment.Exit(Environment.ExitCode);
Application.Exit();
}
finally{
Environment.Exit(Environment.ExitCode);
Application.Exit();
}
}

}




کد کلاینت :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;

namespace AhoorA_Client
{
public partial class Form1 : Form
{
Socket serversocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket clentserver = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverDataContext db = new serverDataContext();
public Form1()
{
InitializeComponent();
}

private void btnconnect_Click(object sender, EventArgs e)
{
var query = from q in db.server_ips select q;
string ips = query.Select(s => s.ip).Single();
string ps = query.Select(s => s.port).Single().ToString();
clentserver.Connect(IPAddress.Parse(ips), int.Parse(ps));


}
}
}


فقط خواهشا هر راهنمایی میتونید بکنید به پست قبلیم کسی جواب نداد

behnam3000
چهارشنبه 03 مرداد 1397, 02:09 صبح
این همه مهندس ینی هیچ کدوم یاد ندارید جواب بدید؟