Http 用golang模拟TCP半开放

Http 用golang模拟TCP半开放,http,networking,go,tcp,http-proxy,Http,Networking,Go,Tcp,Http Proxy,我正在编写一个golang应用程序,它可以作为http代理来模拟各种网络条件,以便测试其他http应用程序中的错误处理路径。目前,我正在模拟一个返回部分数据的请求,但我想知道如何添加对强制tcp半开放条件的支持。使用golang模拟这种情况的最佳方法是什么?您所说的“半开”到底是什么意思?这通常被用来指正在建立的胚胎连接。当我说半开放时,我指的是本文中定义的半开放,需要在比应用层更低的级别上工作。看见您只需停止在应用程序中发送和接收数据,但网络级别的行为将不完全相同。如果我关闭服务器上tcp s

我正在编写一个golang应用程序,它可以作为http代理来模拟各种网络条件,以便测试其他http应用程序中的错误处理路径。目前,我正在模拟一个返回部分数据的请求,但我想知道如何添加对强制tcp半开放条件的支持。使用golang模拟这种情况的最佳方法是什么?

您所说的“半开”到底是什么意思?这通常被用来指正在建立的胚胎连接。当我说半开放时,我指的是本文中定义的半开放,需要在比应用层更低的级别上工作。看见您只需停止在应用程序中发送和接收数据,但网络级别的行为将不完全相同。如果我关闭服务器上tcp spcket的读取端,该服务器将至少测试tcp keepalive在客户端应用程序中是否正常工作,这可能就足够了……如果关闭读取,我很确定网络堆栈仍将重播到tcp keepalive数据包(尽管试试也无妨)。