我想实现这样的功能:
我向主机发报文后不用等主机返回结果,也就是说我只管发,不管主机如何处理。
看看我写的代码行不行???IPAddress serverIp=IPAddress.Parse(ip); 
int serverPort=Convert.ToInt32(port); 
IPEndPoint iep=new IPEndPoint(serverIp,serverPort); 
                
Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); 
socket.Connect(iep); 
                
string Send_Value = Get_Send_Value(MOPH);
                
byte[] byteMessage = new byte[92];
byteMessage = Encoding.Default.GetBytes(Send_Value);
socket.Send(byteMessage); 
                
socket.Shutdown(SocketShutdown.Both);
socket.Close();  如果不行请帮我重写一下代码,分不够再加,多谢了!!!!!!!!!!!!!!

解决方案 »

  1.   

    IPAddress serverIp=IPAddress.Parse(ip); 
    int serverPort=Convert.ToInt32(port); 
    IPEndPoint iep=new IPEndPoint(serverIp,serverPort); 
                    
    Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); 
    socket.Connect(iep); 
                    
    string Send_Value = Get_Send_Value(MOPH);
                    
    byte[] byteMessage = Encoding.Default.GetBytes(Send_Value);
    int _byteSent = socket.Send(byteMessage); if(_byteSent != byteMessage.Length)
    {
        MessageBox.Show("所发送字节数与实际要发送字节数不符!");
    }
                    
    socket.Shutdown(SocketShutdown.Both);
    socket.Close();