تم انشاء برنامج بلغة السي شارب والبرنامج عبارة عم قسمين واحد زبون و سيرفر
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
TcpClient tcp_client = new TcpClient("127.0.0.1", 8001);
string str =Console.ReadLine();
ASCIIEncoding asen =new ASCIIEncoding();
byte[] ba =asen.GetBytes(str);
NetworkStream myns =tcp_client.GetStream();
BinaryWriter mysw=new BinaryWriter(myns);
mysw.Write(ba);
mysw.Close();
myns.Close();
tcp_client.Close();Console.ReadLine();
}
}
}هاد الزبون
وهاد السيرفر
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
namespace servere
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("servere startr>>>>>>>>>>");
byte[] b = new byte[100];
System.Net.IPAddress ip = System.Net.IPAddress.Parse("127.0.0.1");
TcpListener tcp1 = new TcpListener(ip, 8001);
tcp1.Start();
int j = 0;
while (j < 10)
{
Socket s = tcp1.AcceptSocket();
int k = s.Receive(b);
for (int i = 0; i < k; i++)
Console.Write(Convert.ToChar(b));
s.Close();
j = j + 1;
}
}
}
}اريد ان ارسل ملف بدل من كلام ارجو الطريقة وشكرا يعني عندما تشغيل الملفين يوقم الزبون بإرسال كلام فيظهر عند السيرفر ارريد ان ارسل ملف و ليتم استقباله من قبل السيرفر