当前位置:编程学习 > C#/ASP.NET >>

C# 基础连接已经关闭: 该服务器提交了 HTTP 协议冲突。

客户端(Winform):
......
hwRequest.Method ="POST";
hwRequest.Timeout = 9000000;
hwRequest.ContentLength = objData.Length;
hwRequest.AllowAutoRedirect = false;
hwRequest.ContentType = "text/xml";
hwRequest.KeepAlive = false; 
hwRequest.UserAgent = "Code Sample Web Client";
hwRequest.Credentials = CredentialCache.DefaultCredentials;
IWebProxy myProxy = GlobalProxySelection.GetEmptyWebProxy();
GlobalProxySelection.Select = myProxy;
hwRequest.Proxy = myProxy;
hwRequest.ProtocolVersion = HttpVersion.Version11;
......
Stream responseStream;
responseStream = hwRequest.GetResponse().GetResponseStream();//这里异常

服务器端(不是Web):
.......
objServiceSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

objServiceSocket.Bind(objIPService); 

this.objServiceSocket.Listen(intgerServicePort);
}

private void SocketData()
{
int recv = -1; 

byte[] data = new byte[1024]; 
while(true)
{
Socket objtemp = objServiceSocket.Accept(); 
........
string strSendXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<RESULT>\r\n<HEAD>SUCCESS</HEAD>\r\n</RESULT>";
data = new byte[strSendXml.Length];
data = Encoding.Default.GetBytes(strSendXml.ToCharArray());

recv = objtemp.SendTo(data,0,data.Length,SocketFlags.None, objRemotePoint);
//  recv = objtemp.Send(data,data.Length,SocketFlags.None);
..........

请注意是Winform,请高手指点!
C# socket WinForm HTTP协议冲突 --------------------编程问答-------------------- 我顶起来吧~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,