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#