首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从TCP服务器C#将数据发送到文本文件中

从TCP服务器C#将数据发送到文本文件中
EN

Stack Overflow用户
提问于 2018-12-12 22:14:07
回答 1查看 460关注 0票数 -1

下面是我的TCP服务器程序,它打印来自客户端的实时数据。

代码语言:javascript
复制
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using System.Net;
 using System.Net.Sockets;
 using System.IO;


public class EchoServer {
public static void Main() {
    TcpListener listener = null;
    byte[] datalength = new byte[4];

    try
    {
        listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 1234);
        listener.Start();
        Console.WriteLine("TCP Server Has Started....");
        while (true)
        {
            TcpClient client = listener.AcceptTcpClient();
            StreamReader reader = new StreamReader(client.GetStream());
            StreamWriter writer = new StreamWriter(client.GetStream());
            string s = string.Empty;
            string b = string.Empty;
            s = reader.ReadLine();

            {
                Console.WriteLine(DateTime.Now.ToString());
                Console.WriteLine("From client -> Heart Rates : " + s);


            }
            reader.Close();
            writer.Close();
            client.Close();
        }
    }

    catch (Exception e)
    {
        Console.WriteLine(e.Message);
        Console.WriteLine(e);
        //Console.WriteLine(e.ToString());
    }
    finally
    {
        Console.WriteLine("Listener stopped");
        if (listener != null)
        {
            listener.Stop();
        }
      }
    }
  }

我想把这些数据放到文本文件中。

我该怎么做,有什么建议吗?

我正在寻找一种方法,当我关闭服务器程序并打开一个文本文件时,我应该能够看到服务器正在打印的所有数据。

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 05:32:10

试着这样做:

代码语言:javascript
复制
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;

public class EchoServer
{
    public static void Main()
    {
        TcpListener listener = null;
        byte[] datalength = new byte[4];

        try
        {
            listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 1234);
            listener.Start();
            Console.WriteLine("TCP Server Has Started....");
            while (true)
            {
                TcpClient client = listener.AcceptTcpClient();
                StreamReader reader = new StreamReader(client.GetStream());
                StreamWriter writer = new StreamWriter(client.GetStream());
                string s = string.Empty;
                string b = string.Empty;
                s = reader.ReadLine();

                {
                    string FilePath = "Sample.txt";

                    File.AppendAllText(FilePath, DateTime.Now.ToString());
                    File.AppendAllText(FilePath, "From client -> Heart Rates : " + s);
                }
                reader.Close();
                writer.Close();
                client.Close();
            }
        }

        catch (Exception e)
        {
            Console.WriteLine(e.Message);
            Console.WriteLine(e);
            //Console.WriteLine(e.ToString());
        }
        finally
        {
            Console.WriteLine("Listener stopped");
            if (listener != null)
            {
                listener.Stop();
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53744958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档