PDA

View Full Version : سوال: گوش کردن به یک پورت باز در #C



mirzabeygij
سه شنبه 14 آبان 1387, 15:18 عصر
ُسلام من میخوام توی سی شارپ یه برنامه بنویسم که به یک پورت که از طریق یه برنامه دیگه باز شده گوش بده
مثلا پورت 8080 که توسط ایزا استفاده شده
با تشکر

_majede
یک شنبه 15 فروردین 1389, 12:50 عصر
كسي نيست كه جواب بده؟

r00tkit
یک شنبه 15 فروردین 1389, 13:15 عصر
سلام نفهمیدم منظورت از گوش دادن یعنی چی کمی تو ضیح بده

ولی شاید این کد ها بدردت بخوره:



Int32 port = 8080;
IPAddress localAddr = IPAddress.Parse(IPAddress);
TcpListener server = new TcpListener(localAddr, port);
server.Start();
یا



using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class SimpleTcpClient
{
public static void Main()
{
byte[] data = new byte[1024];
string input, stringData;
IPEndPoint ipep = new IPEndPoint(
IPAddress.Parse("127.0.0.1"), 8080);
Socket server = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
try
{
server.Connect(ipep);
}
catch (SocketException e)
{
Console.WriteLine("Unable to connect to server.");
Console.WriteLine(e.ToString());
return;
}
int recv = server.Receive(data);
stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine(stringData);
while (true)
{
input = Console.ReadLine();
if (input == "exit")
break;
server.Send(Encoding.ASCII.GetBytes(input));
data = new byte[1024];
recv = server.Receive(data);
stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine(stringData);
}
Console.WriteLine("Disconnecting from server...");
server.Shutdown(SocketShutdown.Both);
server.Close();
}
}

saman_itc
یک شنبه 15 فروردین 1389, 13:46 عصر
برنامه ریموت دسکتاپ ببین