谁有简单的socket例子,
越简单越好,
功能就是服务端发个字符串给客户端,客户端接收
然后客户端发回个字符串给服务端,服务端接收
这样就行了,越简单越好.
要winform的,不要控制台程序.
谢谢各位大虾了

解决方案 »

  1.   

    我有完整的例子。留个Email发给你,我的Email:[email protected]
      

  2.   

    serverusing System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.Net.Sockets;
    using System.Management;
    using System.IO;namespace ServerConsole
    {
        class Server
        {        public static Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            static void Main(string[] args)
            {
                Int32 port = 1234;
                IPAddress ip = System.Net.IPAddress.Parse("192.168.1.207");            TcpListener tcpListener = new TcpListener(ip, port);
                tcpListener.Start();
                Console.WriteLine("server is running...");            Socket socketForClient = tcpListener.AcceptSocket();
                do
                {
                    try
                    {
                        if (socketForClient.Connected)
                        {
                            Console.WriteLine("客户端已经连接...");
                            NetworkStream networkStream = new NetworkStream(socketForClient);                        StreamWriter streamWriter = new StreamWriter(networkStream);
                            StreamReader streamReader = new StreamReader(networkStream);                        string line = streamReader.ReadLine();
                            Console.WriteLine("收到客户消息:" + line);
                            
                                
                                    try
                                    {
                                        
                                            streamWriter.WriteLine(line);
                                                                            streamWriter.Flush();                                }
                                    catch
                                    {
                                        streamWriter.WriteLine("server error");
                                        streamWriter.Flush();
                                    }
                                
                            
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.ToString());
                        socketForClient.Close();
                        Console.WriteLine("服务器已经关闭...");
                    }
                }
                while
                (true);
            }
        }
    }
      

  3.   

    clientusing System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net.Sockets;
    using System.Net;
    using System.IO;
    namespace ClientConsole
    {
        class Client
        {
            public static Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp);        static void Main(string[] args)
            {            TcpClient myclient = new TcpClient("192.168.1.207", 1234);            NetworkStream networkStream = myclient.GetStream();
                StreamReader streamReader = new StreamReader(networkStream);
                StreamWriter streamWriter = new StreamWriter(networkStream);            Console.Write("请输入一些信息:");
                string msg = Console.ReadLine();            
                    
                        streamWriter.WriteLine(msg);
                        Console.WriteLine("信息已经发送到服务器");
                        streamWriter.Flush();                    msg = streamReader.ReadLine();
                        Console.WriteLine("收到服务器的信息:" + msg);
                        Console.ReadKey();                
                
                Console.ReadKey();        }
        }
    }