هناك مشكلة تحدث معي اثناء ارسال الزبون رسالة الي الخادم , فساعدوني في حلها , خاصة اني مبتدأ في برمجة شبكات C# .
كود برنامج الخادم
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.IO;
namespace Server
{
class Srv
{
TcpListener listener;
NetworkStream network_path;
StreamReader reader;
Socket socket;
public Srv()
{
try
{
listener = new TcpListener(12500);
listener.Start();
Console.WriteLine("Server now Listening");
socket = listener.AcceptSocket();
Console.WriteLine("Server Accepts the connection");
// network_path = new NetworkStream(socket);
// reader = new StreamReader(network_path);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
public void recieve()
{
while (true)
{
try
{
network_path = new NetworkStream(socket);
reader = new StreamReader(network_path);
Console.WriteLine(reader.ReadLine());
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
}
}
static void Main(string[] args)
{
Srv prog = new Srv();
prog.recieve();
}
}
}////////////////////////////////////
كود برنامج العميل
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.IO;
namespace Client
{
class Cln
{
static TcpClient client;
static NetworkStream netowrk_path;
static StreamWriter writer;
public Cln()
{
try
{
Console.WriteLine("------------1");
client = new TcpClient("127.0.0.1", 12500);
netowrk_path = client.GetStream();
Console.WriteLine("------------2");
writer = new StreamWriter(netowrk_path);
Console.WriteLine("------------3");
}
catch (SocketException ex)
{
Console.WriteLine(">><><><><>><>"+ex.Message);
}
}
static void Main(string[] args)
{
Cln c = new Cln();
c.send("Client >> Hello World");
}
public void send(string str)
{
writer = new StreamWriter(netowrk_path);
Console.WriteLine("------------3");
Console.WriteLine("------------4");
writer.WriteLine(str);
Console.WriteLine("------------5");
}
public void close()
{
try
{
client.Close();
netowrk_path.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}