[转]asp.net中应用Socket传递接收数据

本文介绍了一种使用Socket连接启动会议的方法。通过构建特定格式的HTTP请求,并利用Socket发送到指定服务器,可以实现会议的启动。文章详细展示了如何构造请求字符串、设置Socket连接参数以及接收服务器响应的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


            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();
            }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值