Socket获取传递参数后的返回值 string StartTime = IROperatieDB.StringWipeOffEmpty(Meeting_Start); string[] MeetingIP = ConfigurationSettings.AppSettings["Operationculti"].ToString().Split(new char[] {'/'}); string strMeetingParameter = "/meeting?command=StartMeeting&mainSubject="+MeetingTitles+"&meetingID="+MeetingRoomID+"; System.Text.Encoding Acs = System.Text.Encoding.ASCII; string MeetingUrl = "GET "+strMeetingParameter+" HTTP/1.0/r/nAccept: */*/r/nHOST: " + "localhost" + "/r/nConnection: Close/r/n/r/n"; //string MeetingUrl = "GET /meetingAdmin?command=StartMeeting&mainSubject="+MeetingTitles+"&meetingID="+MeetingRoomID+"&startTime=2006-5-10:0:00&auditorPassword=&roomDir=/roomWeb&meetingType=0&totalBandwidth=-1&maxUserNum=400&recordRight=0 HTTP/1.0/r/nAccept: */*/r/nHOST: " + "localhost" + "/r/nConnection: Close/r/n/r/n"; // string Get = "GET / HTTP/1.0/r/nAccept: */*/r/nHOST: " + "localhost" + "/r/nConnection: Close/r/n"; byte[] urles = Acs.GetBytes(MeetingUrl); Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); IPAddress ipAddress = IPAddress.Parse(MeetingIP[MeetingIP.Length -1].ToString()); IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress,80); s.Connect(ipLocalEndPoint); s.Send(urles,0,urles.Length,SocketFlags.None); byte[] bytes = new byte[2048]; //s.Receive(bytes,0,s.Available,SocketFlags.None); try { s.Receive(bytes); string MeetingState = Acs.GetString(bytes,0,bytes.Length); string[] MeetingStateTeam = MeetingState.Split(new char[] {':'}); return int.Parse(MeetingStateTeam[1].ToString()); } catch { return 3; } finally { s.Close(); }