Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Thực hiện phép các toán đơn giản sử dụng UDP

  1. #1
    Ngày gia nhập
    02 2010
    Bài viết
    72

    Mặc định Thực hiện phép các toán đơn giản sử dụng UDP

    Mình muốn xây dựng chương trình hoạt động như sau: client gửi hai số và phép toán đến server. Server tính và in ra kết quả.

    Code của client và server như sau:

    Client:

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Net;
    6. using System.Net.Sockets;
    7.  
    8. namespace Multithreadclient
    9. {
    10.     class Program
    11.     {
    12.         static void Main(string[] args)
    13.         {
    14.             string a;
    15.             string b;
    16.             string toantu="";
    17.             IPAddress ip =IPAddress.Parse("127.0.0.1");
    18.             UdpClient udp = new UdpClient(12345);
    19.             IPEndPoint ipep = new IPEndPoint(ip ,12345);
    20.             Console.Write("Nhap so thu nhat: ");
    21.             a = Console.ReadLine();
    22.             Console.Write("Nhap so thu hai: ");
    23.             b = Console.ReadLine();
    24.             do
    25.             {
    26.                 Console.Write("Nhap toan tu : ");
    27.                 toantu = Console.ReadLine();
    28.             } while (toantu.Equals('+') || toantu.Equals('-') || toantu.Equals('/') || toantu.Equals('*'));
    29.             byte[] so1 = Encoding.UTF32.GetBytes(a);
    30.             byte[] so2 = Encoding.UTF32.GetBytes(b);
    31.             byte[] pheptoan = Encoding.UTF32.GetBytes(toantu);
    32.             udp.Send(so1, so1.Length, ipep);
    33.             udp.Send(so2, so2.Length, ipep);
    34.             udp.Send(pheptoan, pheptoan.Length, ipep);
    35.             udp.Close();
    36.         }
    37.     }
    38. }

    server:

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Net;
    6. using System.Net.Sockets;
    7.  
    8. namespace Multithreadserver
    9. {
    10.     class Program
    11.     {
    12.         static void Main(string[] args)
    13.         {
    14.             int result=0;
    15.             UdpClient udp = new UdpClient(12345);
    16.             IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 0);
    17.             Console.WriteLine("Server dang lang nghe o port 12345");
    18.             byte[] so1 = udp.Receive(ref ipep);
    19.             byte[] so2 = udp.Receive(ref ipep);
    20.             byte[] toantu = udp.Receive(ref ipep);
    21.             int so_1 = Int16.Parse(Encoding.UTF32.GetString(so1));
    22.             int so_2 = Int16.Parse(Encoding.UTF32.GetString(so2));
    23.             string pheptoan = Encoding.UTF32.GetString(toantu);
    24.             Console.WriteLine("So 1: " + so_1.ToString());
    25.             Console.WriteLine("So 2: " + so_2.ToString());
    26.             if (pheptoan == "+")
    27.             {
    28.                 result = so_1 + so_2;
    29.             }
    30.             if (pheptoan == "-")
    31.             {
    32.                 result = so_1 - so_2;
    33.             }
    34.             if (pheptoan == "*")
    35.             {
    36.                 result = so_1 * so_2;
    37.             }
    38.             if (pheptoan == "/")
    39.             {
    40.                 result = so_1 / so_2;
    41.             }
    42.             Console.WriteLine(so_1.ToString() + pheptoan + so_2.ToString() + "=" + result.ToString());
    43.         }
    44.     }
    45. }

    Do server và client đều chạy trên máy thật nên mình dùng IP của server là 127.0.0.1. Mình bị lỗi là mở server lên trước, tiếp theo là mở client nhưng cửa sổ client vừa lên là tắt ngay. Mong các bạn giúp mình, cảm ơn rất nhiều!

  2. #2
    Ngày gia nhập
    02 2010
    Bài viết
    72

    Các bác giúp em với!

Các đề tài tương tự

  1. Cung cấp giấy ik plus, Paper One, Plus A+, Double A, Giấy Thái Lan, Giấy Bãi Bằng, bìa màu, băng dính, mica các loại
    Gửi bởi dungptvietthanh trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 07-06-2013, 04:05 PM
  2. Chung cư Đại Thanh giảm sốc 10tr/vnđ cho các căn hộ. giảm và liên tục giảm…!!
    Gửi bởi lanthanh91 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 09-10-2012, 10:27 AM
  3. Trả lời: 0
    Bài viết cuối: 06-08-2012, 07:01 PM
  4. Trả lời: 0
    Bài viết cuối: 04-08-2012, 03:08 PM
  5. Trả lời: 0
    Bài viết cuối: 24-05-2012, 04:04 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn