クライアントからサーバーにデータを送信したい。2 つのキューがあります。クライアント側とサーバー側で。クライアントをサーバーに接続し、クライアント キュー内のすべてのデータをサーバーに送信したいと考えています。サーバー側では、すべてのクライアントを受け入れてすべてのオブジェクトを取得し、サーバー側のキューに追加したい
クライアントコード:
Queue<Person> clientQueue; // This is the client side queue
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 15884);
var client = new TcpClient();
while(!clientQueue.IsEmpty)
{
Person personObj = clientQueue.Dequeue();
client.Connect(serverEndPoint);
NetworkStream clientStream = client.GetStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(clientStream, personObj);
clientStream.Flush();
}
サーバ側 :
Queue<Person> serverQueue; // This is the server side queue
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 15884);
TcpListener tcpListener = new TcpListener(ipEndPoint);
while(true)
{
TcpClient client = tcpListener.AcceptTcpClient();
NetworkStream clientStream = tcpClient.GetStream();
BinaryFormatter bf = new BinaryFormatter();
Person person = (Person)bf.Deserialize(clientStream);
tcpClient.Close();
serverQueue.Enqueue(person);
}
上記のコードが機能していないことはわかっています。自分のデザインをスケッチしたいだけです。誰かがコード例を送ってくれますか。クライアントキューをサーバーキューに送信する方法..
ありがとう..