• 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();
            }
        }
    }
  • 相关阅读:
    TSQL编程的全局变量
    一、读大学,究竟读什么?
    受用一生的心理寓言
    字符串函数
    android wait notify实现线程挂起与恢复
    Java Thread.interrupt 中断JAVA线程
    android实现文件下载功能的3种方法
    Android startActivityForResult 和 setResult的使用
    Android 软键盘盖住输入框的问题
    Android蓝牙操作
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/4485665.html
Copyright © 2020-2023  润新知