我有nginx在我的服务器上运行,监听端口80和433.我知道nginx有多种端口转发方式,允许我转发请求,如:http:// myserver:80/subdir1到某个地址,如:http:// myserver:8888.
我的问题是可以配置nginx,以便我可以将NON -http请求(只是那些普通的TCP连接)转发到其他端口?测试它是否是一个http请求非常容易,因为第一个字节将是"GET"或"POST".这是一个例子.
客户端连接到nginx.客户发送:
一个.HTTP get请求:"GET/HTTP 1.1":HTTP的一些规则
湾 任何无法识别为HTTP标头的字节:将其转发到其他端口,例如888,999等.
技术上可行吗?或者你会建议一种方法来做到这一点?
我有一个ViewPager包含两个片段.在我可以触摸某个地方的任何片段中,滑动以切换到另一个fragment.其中一个片段包含一个列表.列表中的项目包含一个TextView和一个ImageView.问题是,如果您从点击开始拖动ImageView,那就没关系.但是,如果它来自于TextView,那么阻力从未被人知道ViewPager,因此"平滑切换"永远不会发生.
这有什么线索吗?
编辑
这张照片是为了展示我的GUI.如果已从TextViewE启动拖动,则不会开始拖动.

我已经下载了 Android Studio 并使用了大约一年,当你反复看到 gradle 正在下载时,事情变得很烦人。
- 我在“Android Studio.app”内有一个内置的 gradle 发行版。
- 当我需要导入 eclipse ADT 项目时,它将另一个 gradle dist 下载到 ~/.gradle/wrapper/gradle-2.2.1-all/[WTFstring]/...
- 当我转到项目目录并再次执行 ./gradlew 时,它开始下载 gradle。
- 当我将 ~/.gradle/wrapper/gradle-2.2.1-all/[WTFstring]/gradle-2.2.1/bin 添加到路径中,然后在项目目录中执行“gradle 任务”时,再次下载 gradle !!
不知道你有没有经历过类似的事情?这真是令人沮丧。
我创建了一个ATL windows less控件,类定义如下:
class ATL_NO_VTABLE CRSPClient :
public IObjectSafetyImpl<CRSPClient, INTERFACESAFE_FOR_UNTRUSTED_CALLER|INTERFACESAFE_FOR_UNTRUSTED_DATA>,
public CComObjectRootEx<CComSingleThreadModel>,
public IDispatchImpl<IRSPClient, &IID_IRSPClient, &LIBID_axBanckleRSPClientLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
public IPersistStreamInitImpl<CRSPClient>,
public IOleControlImpl<CRSPClient>,
public IOleObjectImpl<CRSPClient>,
public IOleInPlaceActiveObjectImpl<CRSPClient>,
public IQuickActivateImpl<CRSPClient>,
public IViewObjectExImpl<CRSPClient>,
public IOleInPlaceObjectWindowlessImpl<CRSPClient>,
#ifdef _WIN32_WCE // IObjectSafety is required on Windows CE for the control to be loaded correctly
public IObjectSafetyImpl<CRSPClient, INTERFACESAFE_FOR_UNTRUSTED_CALLER>,
#endif
public CComCoClass<CRSPClient, &CLSID_RSPClient>,
public CComControl<CRSPClient>
Run Code Online (Sandbox Code Playgroud)
然后出于某种目的,我需要将消息发布到窗口。我尝试通过多种方式获取窗口句柄,但都失败了:
HWND CRSPClient::GetHwnd()
{
HWND hwndRet = NULL;
// hwndRet = m_hWnd;
//IOleInPlaceActiveObjectImpl<CRSPClient>::GetWindow(&hwndRet);
//IOleWindow<CRSPClient>::GetWindow(&hwndRet);
//this->m_spInPlaceSite->GetWindow(&hwndRet);
//CComQIPtr<IOleInPlaceSite> spSite = this->m_spClientSite; …Run Code Online (Sandbox Code Playgroud)