zoukankan      html  css  js  c++  java
  • system.net.sockets.tcplistener

    using System;
    using System.IO;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    class MyTcpListener
    {
    public static void Main()
    {
    TcpListener server=null;
    try
    {
    // Set the TcpListener on port 13000.
    Int32 port = 13000;
    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 user 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("\nHit enter to continue...");
    Console.Read();
    }
    }
    
  • 相关阅读:
    效率分页代码
    serialPort控件(串口通信)
    C#事件DEMO
    泛型类
    简单的登陆页面
    hdu 1342+hdu 2660+hdu 2266+hdu 1704+hdu 1627+hdu 1539
    hdu 3987(求割边最小的最小割)
    hdu 1907(尼姆博弈)
    hdu 2149+hdu 1846(巴什博弈)
    hdu 2516(斐波那契博弈)
  • 原文地址:https://www.cnblogs.com/chorrysky/p/698197.html
Copyright © 2011-2022 走看看