想想qq不就明白了,客户没有固定IP,而服务器有啊,客户先登陆服务器,
将自己的IP先知服务 器,这样,所有客户端不就可以互相知到彼此的IP了!
将自己的IP先知服务 器,这样,所有客户端不就可以互相知到彼此的IP了!
解决方案 »
- 还是请教窗体隐藏的问题
- 为什么我在按钮窗口内检测不到WM_LBUTTON_UP消息?
- 宽字符转窄字符问题
- 怎么解决msxml显示中文乱码问题?
- 不同网段不知道计算机名,怎么才能知道它的IP地址?请高手帮忙分不够再加!
- 关于宏代码的使用
- VC里有没有这样的绘图控件
- 有没有办法实现进程间函数调用?????
- 又有一个初级问题~
- IDirectDrawSurface7::Blt returned E_INVALIDARG , why ?
- 在SetScrollsize中,MM_TEXT可以显示OnDraw,MM_LOENGLISH可以显示背景图片,怎样两者合一?
- 如何在在一般的c++程序中不通过mfc来使用CString?
代理会在内部维护一个表,用来记录内部的client的IP!
记录其内部client的IP!
你能先讲讲你的思路好吗??
客户端连接到服务器时,服务器可以得到客户端的IP。这样它们就可以双向通信了。
至于你说的Client在代理后面时分两种情况:
1。如果是用TCP协议,这样就只能由在代理后面的client最先与外面的server连接,然后server得到的其实是代理的IP,在server看来,它其实是与代理在通讯,它根本不知道代理后面是谁,而代理会根据端口映射原理将server发来的信息转发给你的机器,也就是client.
2.如果是UDP协议,大致相同,只是他们没有建立连接。也应该最先是代理后面的client向外面的server发消息。然后server再向代理发消息有代理转给client。不过由server向代理后的client发消息有个时限问题。