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