PDA

View Full Version : ایده برای نوشتن برنامه ای مانند چت اما در اینترنت



sadeghgilanisadegh
شنبه 14 شهریور 1388, 03:02 صبح
می خوام برنامه ای بنویسم که بتونه با همین IP های خانه گی (non valid) سوکت ای زده شده و دیتای رد و بدل بشه (TCP OR UDP)
اگه کسی روش و ایده ای داره لطفا بیان کنه

elahi3m
یک شنبه 15 شهریور 1388, 23:26 عصر
این برای دریافت:


using System;

using System.IO;

using System.Net;

using System.Net.Sockets;

using System.Threading;

namespace TcpReceive
{
class Program

{
public Program()
{
Thread thread = new Thread(new ThreadStart(Main));
thread.Start();
}
static void Main()
{
int intPort = Int32.Parse(Console.In.ReadLine());
TcpListener tcpListener = new TcpListener(IPAddress.Any, intPort);
tcpListener.Start();
TcpClient tcpClient = tcpListener.AcceptTcpClient();
NetworkStream ns = tcpClient.GetStream();
StreamReader sr = new StreamReader(ns);
string result = sr.ReadToEnd();
Console.WriteLine(result);
Console.ReadLine();
}
}
}



اینم برای ارسال:


using System;

using System.IO;

using System.Net;

using System.Net.Sockets;

namespace TcpSend
{
class Program

{
static void Main(string[] args)
{
string strHost = Console.In.ReadLine();
int intPort = Int32.Parse(Console.In.ReadLine());
string strpath = Console.In.ReadLine();
FileStream fs = File.Open(strpath, FileMode.Open);
TcpClient tcpClient = new TcpClient(strHost, intPort);
NetworkStream ns = tcpClient.GetStream();
int intData = fs.ReadByte();
while (intData != -1)
{
ns.WriteByte((byte)intData);
intData = fs.ReadByte();
}
fs.Close();
ns.Close();
tcpClient.Close();
}
}
}