• socket服务端(.net)代码


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net.Sockets;
    using System.IO;
    using System.Net;
    
    namespace CSSocketServer
    {
        class Program
        {
            static void Main(string[] args)
            {
                TcpListener listener;
                
                try
                {
                    IPAddress ipAddress = Dns.GetHostEntry("localhost").AddressList[0];
                    
                    listener = new TcpListener(ipAddress, 7777);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return;
                }
                
                listener.Start();
                Console.WriteLine("服务器启动,等待客户端连接.");
                bool loop = true;
                
                while (loop)
                {
                    Socket s = listener.AcceptSocket();
                    NetworkStream ns = new NetworkStream(s);
                    StreamReader reader = new StreamReader(ns);
                    string result = string.Empty;
                    try
                    {
                        result = reader.ReadLine();
                        Console.WriteLine(result);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net.Sockets;
    using System.IO;
    using System.Net;
    namespace CSSocketServer
    {
        class Program
        {
            static void Main(string[] args)
            {
                TcpListener tcpListener = null;
                try
                {
                    Int32 port = 7777;
                    IPAddress localAddr = IPAddress.Parse("127.0.0.1");
                    tcpListener = new TcpListener(localAddr, port);
                    tcpListener.Start();
                    Byte[] bytes = new Byte[256];
                    String data = null;
                    while (true)
                    {
                        Console.Write("等待连接");
                        TcpClient client = tcpListener.AcceptTcpClient();
                        Console.WriteLine("连接中");
                        data = null;
                        NetworkStream stream = client.GetStream();
                        int i;
                        while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
                        {
                            data = System.Text.Encoding.GetEncoding("gb2312").GetString(bytes, 0, i);
                            Console.WriteLine("收: {0}", data);
                            data = data.ToUpper() + DateTime.Now.ToString();
                            byte[] msg = System.Text.Encoding.GetEncoding("gb2312").GetBytes(data);
                            stream.Write(msg, 0, msg.Length);
                            Console.WriteLine("发: {0}", data);
                        }
                        client.Close();
                    }
                }
                catch (SocketException e)
                {
                    Console.WriteLine("异常: {0}", e);
                }
                finally
                {
                    tcpListener.Stop();
                }
                Console.WriteLine("回车继续");
                Console.Read();
            }
        }
    }
  • 相关阅读:
    arduino电子艺术PWM直流电机电调实验
    横坐标轴移动位置
    将不才则三军倾
    Source Insight常用快捷键及注释快捷键设置
    dos2unix批量转换的脚本
    win8: ListView
    win8: Asynchronous Programming in JavaScript with “Promises”
    WindJS 中的$await
    iphone:关于沙盒 存储路径
    win8: hello gril
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/4485665.html
Copyright © 2020-2023  润新知