请教一个socket编程的问题:一个socket连接,可以多次post数据到web
服务器是apache搭建的,支持keep-alive,人家配套的客户端程序可以和服务器保持一个tcp连接,然后可以多次post相同、不同的数据;抓包分析也是这样的,连接没有变的。
需要自己单独写个辅助程序,实现另外的功能,问题来了,连接一次,只能post一次数据。
弱弱的测试代码如下:请教大神如何修改,能建立好socket连接后,可以重复post,谢谢了。
需要自己单独写个辅助程序,实现另外的功能,问题来了,连接一次,只能post一次数据。
弱弱的测试代码如下:请教大神如何修改,能建立好socket连接后,可以重复post,谢谢了。
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim endPoint As New IPEndPoint(IPAddress.Parse("10.255.1.100"), 80)
Dim s As New Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp)
s.Connect(endPoint)
If s.Connected Then
dim data as string="xxxxxxxx"
Dim ascii As Encoding = System.Text.Encoding.UTF8
Dim buf As New StringBuilder
buf.Append("POST /httpServlet HTTP/1.1" & vbCrLf)
buf.Append("Content-Type: application/x-www-form-urlencoded" & vbCrLf)
buf.Append("Connection: Keep-Alive" & vbCrLf)
buf.Append("Content-Length: " & data.Length & vbCrLf & vbCrLf & vbCrLf)
buf.Append(data & vbCrLf)
Dim bytesSent As [Byte]() = ascii.GetBytes(buf.ToString)
Dim bytesReceived(4096) As [Byte]
s.Send(bytesSent, bytesSent.Length, 0)
Dim bytes As Int32
Dim page As [String] = ""
Dim i As Integer = 0
bytes = s.Receive(bytesReceived, bytesReceived.Length, 0)
page = page + System.Text.Encoding.GetEncoding("GB2312").GetString(bytesReceived, 0, bytes)
txtLog.Text = page.ToString
'想继续发送就不行了,发现连接已经被断开了。。。
s.Send(bytesSent, bytesSent.Length, 0)
End If
End Sub
...全文
相关推荐
一个web服务器
**监听和接受连接**:服务器需要监听特定的网络端口(如80或443),等待客户端的HTTP请求。这通常通过套接字编程实现,如在Unix/Linux系统中使用socket API。2.
PHP网络编程实战:SOCKET模拟POST消息提交
在互联网的构成中,网络通信处于核心地位。它涉及到数据包的发送和接收,以及如何在不同的网络协议下完成这些任务。从TCP/IP模型的角度来看,网络通信涵盖了从物理链路层到应用层的多个层次。在此基础上,不同网络协议如HTTP, FTP, SMTP等,为不同类型的应用提供了特定的通信机制。网络通信协议是计算机网络中用于数据交换的一套规则或约定。这些规则定义了诸如数据格式、传输速率、数据地址、错误检测及处理等问题。在互联网中广泛使用的是TCP/IP协议族。TCP/IP协议族包括:传输控制协议。
c语言通过http协议下载
服务器接收到请求后,根据请求内容返回相应的HTTP响应,包含状态码、头部信息和数据内容。在C语言中实现HTTP下载,首先需要建立一个socket连接到目标服务器。
简化版web服务器
**Java网络编程**:学习Socket编程,了解如何建立客户端和服务器之间的连接,接收和发送数据。3.
令PHP初学者头疼十四条问题大总结
修改php.ini文件中的SMTP指令指向一个无验证功能的SMTP服务器。另一个解决方案是使用socket直接连接到目标邮件服务器。6.


.NET Framework
