• c#TcpListener使用


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    using System.Threading.Tasks;

    namespace Wpf
    {
    public class TcpGet
    {
    public static void main()
    {
    TcpListener server = null;
    try
    {
    // Set the TcpListener on port 13000.
    Int32 port = 3000;
    IPAddress localAddr = IPAddress.Parse("127.0.0.1");

    // TcpListener server = new TcpListener(port);
    server = new TcpListener(localAddr, port);

    // Start listening for client requests.
    server.Start();

    // Buffer for reading data
    Byte[] bytes = new Byte[256];
    String data = null;

    // Enter the listening loop.
    while (true)
    {
    Console.Write("Waiting for a connection... ");

    // Perform a blocking call to accept requests.
    // You could also use server.AcceptSocket() here.
    TcpClient client = server.AcceptTcpClient();
    Console.WriteLine("Connected!");

    data = null;

    // Get a stream object for reading and writing
    NetworkStream stream = client.GetStream();

    int i;

    // Loop to receive all the data sent by the client.
    while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
    {
    // Translate data bytes to a ASCII string.
    data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
    Console.WriteLine("Received: {0}", data);

    // Process the data sent by the client.
    data = data.ToUpper();

    byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);

    // Send back a response.
    stream.Write(msg, 0, msg.Length);
    Console.WriteLine("Sent: {0}", data);
    }

    // Shutdown and end connection
    client.Close();
    }
    }
    catch (SocketException e)
    {
    Console.WriteLine("SocketException: {0}", e);
    }
    finally
    {
    // Stop listening for new clients.
    server.Stop();
    }

    Console.WriteLine(" Hit enter to continue...");
    Console.Read();
    }


    }
    }

  • 相关阅读:
    SVN配置
    最简单的JS例子2
    最简单的JS例子
    时间相加减(小森请假流程)
    B/S架构(及电脑浏览网页的详细说明)
    J2EE简介
    正向代理和反向代理
    Django ORM 数据库设置和读写分离
    mysq的慢查询日志
    django中的Form和ModelForm中的问题
  • 原文地址:https://www.cnblogs.com/watm/p/15188448.html
Copyright © 2020-2023  润新知