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();
        }
    }
}

 

posted @ 2009-07-27 17:51  CoderWayne  阅读(477)  评论(0编辑  收藏  举报