zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }
  • 相关阅读:
    JavaEE基础(01):Servlet实现方式,生命周期执行过程
    Spring 框架基础(06):Mvc架构模式简介,执行流程详解
    Spring 框架基础(05):事务管理机制,和实现方式
    多线程搜索与排序
    mybatis的Mapper代理原理
    spring的RestTemplate使用指南
    探索CAS无锁技术
    两年Java的面试经验
    HashMap多线程并发的问题
    解析Mybaits的insert方法返回数字-2147482646的原因
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/4485665.html
Copyright © 2011-2022 走看看