初接触socket,不用TcpClient方法,想改为socket,以下是所有代码应该怎么改:
 private const int portNum = 8080;                //服务器端口
        private const string hostName = "192.168.1.165"; //服务器地址        public Runclient()
        {
            rclient();
        }
        public void rclient()
        {
            try
            {
                Console.Write("**********  connect server  **********" + "\r\n");
                Console.Write("Try to connect to " + hostName + ":" + portNum.ToString() + "\r\n");
                TcpClient client = new TcpClient(hostName, portNum);
                NetworkStream ns = client.GetStream();
                byte[] bytes = new byte[1024];
                int bytesRead = ns.Read(bytes, 0, bytes.Length);                Console.WriteLine(Encoding.ASCII.GetString(bytes, 0, bytesRead));
                client.Close();
                Console.ReadLine();  
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            } 
        }

解决方案 »

  1.   

    TcpClient client = new TcpClient(hostName, portNum);
                    NetworkStream ns = client.GetStream();
                    byte[] bytes = new byte[1024];
                    int bytesRead = ns.Read(bytes, 0, bytes.Length);
    ========================================
    Socket socket = new socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
    IPHostEntry server = Dns.Resolve(hostName);
    socket.Connect(server.AddressList[0],portNum);
    if(socket.Connected)
    {
    byte[] bytes = new byte[1024];
    int received = socket.Receive(bytes);
    }
      

  2.   

    TcpClient好使,还是用TcpClient吧!