• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

C# TCP Server和TCP Client:间多次的数据发送和接收

武飞扬头像
彳鱼 人亍
帮助1

首先是sever端口

  1.  
    using System;
  2.  
    using System.Text;
  3.  
    using System.Net;
  4.  
    using System.Net.Sockets;
  5.  
     
  6.  
    namespace _301
  7.  
    {
  8.  
    class Program
  9.  
    {
  10.  
    private static byte[] result = new Byte[1024];
  11.  
    private static int myport = 8012;
  12.  
    static Socket serverSocket;
  13.  
    static void Main(string[] args)
  14.  
    {
  15.  
    IPAddress ip = IPAddress.Parse("127.0.0.1");//服务器的IP
  16.  
    serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  17.  
    serverSocket.Bind(new IPEndPoint(ip, myport));
  18.  
    serverSocket.Listen(10);
  19.  
    Console.WriteLine("启动监听{0}", serverSocket.LocalEndPoint.ToString());
  20.  
    string sendMessage = "007007";
  21.  
    Socket clientsocket = serverSocket.Accept();
  22.  
    string s_result = null;
  23.  
    while (s_result!="exit")
  24.  
    {
  25.  
    clientsocket.Send(Encoding.ASCII.GetBytes(sendMessage));
  26.  
    Console.WriteLine("向客户端发消息{0}", sendMessage);
  27.  
    int receiveNumber = clientsocket.Receive(result);
  28.  
    Console.WriteLine("接受客户端{0}消息{1}", clientsocket.RemoteEndPoint.ToString(), Encoding.ASCII.GetString(result, 0, receiveNumber));
  29.  
    s_result=Encoding.ASCII.GetString(result,0,receiveNumber);
  30.  
    }
  31.  
     
  32.  
    clientsocket.Shutdown(SocketShutdown.Both);
  33.  
    clientsocket.Close();
  34.  
    Console.ReadLine();
  35.  
     
  36.  
     
  37.  
     
  38.  
     
  39.  
    }
  40.  
    }
  41.  
    }
学新通

 #############################################################################

然后是CLIENT端口

  1.  
    using System;
  2.  
    using System.Collections.Generic;
  3.  
    using System.Linq;
  4.  
    using System.Text;
  5.  
    using System.Net.Sockets;
  6.  
    using System.Net;
  7.  
     
  8.  
    namespace TCP1
  9.  
    {
  10.  
    class Program
  11.  
    {
  12.  
    private static byte[] result = new Byte[1024];
  13.  
    static void Main(string[] args)
  14.  
    {//创建套接字
  15.  
    IPAddress ip = IPAddress.Parse("127.0.0.1");
  16.  
    Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  17.  
    //2.连接
  18.  
    try
  19.  
    {
  20.  
    clientSocket.Connect(new IPEndPoint(ip, 8012));
  21.  
    Console.WriteLine("连接服务器成功!");
  22.  
    }
  23.  
    catch
  24.  
    {
  25.  
    Console.WriteLine("连接服务器失败,请按回车键退出");
  26.  
    return;
  27.  
    }
  28.  
    //3.收发数据
  29.  
    string s_result = null;
  30.  
    while (s_result != "exit")
  31.  
    {
  32.  
    int receiveLength = clientSocket.Receive(result);
  33.  
    Console.WriteLine("接收服务器消息:{0}", Encoding.ASCII.GetString(result, 0, receiveLength));
  34.  
    string sendMessage = "client send Message Hello";
  35.  
    clientSocket.Send(Encoding.ASCII.GetBytes(sendMessage));
  36.  
    Console.WriteLine("向服务器发送消息:{0}", sendMessage);
  37.  
    //4.释放连接
  38.  
    }
  39.  
    clientSocket.Shutdown(SocketShutdown.Both);
  40.  
    //关闭套接字
  41.  
    clientSocket.Close();
  42.  
    Console.ReadLine();
  43.  
    Console.ReadKey();
  44.  
     
  45.  
    }
  46.  
    }
  47.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfkbfb
系列文章
更多 icon
同类精品
更多 icon
继续加载