- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人知道如何绑定(bind) Delphi TServerSocket 组件以仅接受特定本地地址上的请求吗?
服务器有多个IP,但要求服务器应用程序在运行时只能接受一个IP上的请求。
最佳答案
TServerSocket
不会直接公开您所要求的功能,但是可以通过一些解决方法来实现。
您需要从 TServerSocket
派生一个新类,才能访问 protected TAbstractSocket.Address
属性。这就是 TServerSocket
绑定(bind)到的值。由于该属性通常无法访问,因此它仍然是一个空字符串,这与绑定(bind)到 0.0.0.0
(又名 INADDR_ANY
,即所有本地 IP)相同。 p>
一旦您可以访问Address
属性,您可以在激活服务器之前将其设置为您想要的任何IP,服务器将进行相应的绑定(bind)。
例如:
type
TServerSocketAccess = class(TServerSocket)
end;
TServerSocketAccess(ServerSocket1).Address := '192.168.0.1';
ServerSocket1.Active := True;
关于delphi - 如何将 TServerSocket 绑定(bind)到特定 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40094158/
我想创建一个TCP/Server并以文本格式接收来自多个客户端的数据。数据长度从不超过1024个字符。 我正在使用以下代码,但我不确定这是我认为是最简单的方法(例如myString = Socket.
请告知为什么会这样。在一个简单的示例服务器应用程序上,我有以下代码: procedure TForm13.ServerSocket1ClientRead(Sender: TObject; Socket
我有一个 TserverSocket 和许多 TClientSocket。A 可以将所有客户端的文本发送到服务器并正确接收它。但问题是如何将不同的数据从 TServerSocket 发送到许多不同的客
在开发多用户聊天应用程序时,我一直在让多字节字符通过 TServerSocket/TClientSocket 工作。 这是客户端向服务器发送消息的部分: procedure TChatForm.S
我使用此代码来接收数据:但这不行。你能帮我吗? procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomW
我正在以阻塞模式使用 Embarcadero RAD studio 和 TServerSocket 组件编写 C++ 应用程序。我已经覆盖了套接字的 OnGetThread 处理程序,以创建一个派生自
我使用 Ubuntu 14.04 LTS。这是一个有效的示例代码: boost::shared_ptr handler(new TestHandler()); boost::shared_ptr pr
所以我有这个应用程序来验证用户是否可以登录。 它由多个客户端(最多 200 个)和一个处理登录查询(包含用户名、密码和 IP)的服务器组成。服务器检查用户是否存在并返回答案。 TLoginQuery
在经历了 Eclipse、Emacs、Visual Studio 和记事本之后,我才开始熟悉 Embarcadero RAD Studio 2010 :) 我正在进入相当大的 C++ 应用程序(500
是否有一个解决方案可以在delphi的ScktComp.dcu中使用TServerSocket,让我可以将单个文件流或多文件流同步发送到多TClientSocket ...?我这里有这段代码: pro
有人可以解释一下他们的差异吗?它们相同并且工作方式相同吗?哪一个比其他组件更好? 最佳答案 它们不一样,而且工作方式也不同。它们对套接字 API 交互、事件处理、错误处理等采取非常不同的方法。 TCl
有人知道如何绑定(bind) Delphi TServerSocket 组件以仅接受特定本地地址上的请求吗? 服务器有多个IP,但要求服务器应用程序在运行时只能接受一个IP上的请求。 最佳答案 T
我在谷歌上进行了简短的搜索,但一无所获,但我觉得我应该问一下。我并不是真的期望有什么事情,但宁愿现在问一个没有答案的问题,也不愿在一切都出了问题时才问问题,然后发现每个人都知道“陷阱”......!
我正在使用 Embarcadero RAD studio C++ builder XE 创建 C++ 应用程序。应用程序以阻塞模式使用动态创建的 TServerSocket 组件。我创建了一个派生自
我正在使用 Delphi XE8 试用版开发应用程序移动应用程序。目前我面临着非常关键的问题,下面我已经清楚地解释了。 我的项目分为两个不同的应用程序: 申请A : 这个应用程序是使用 Delphi
我有一个 Timer并希望向 ListView 的每个客户端发送一条消息例如,确定 ping 时间。然后我有以下代码: procedure TMainForm.Timer1Timer(Sender:
我仍在使用已弃用的 TServerSocket 组件。 我想将 TServerSocket 绑定(bind)到特定 IP。这个问题之前已在本网站中针对 Delphi 提出过:How to Bind a
我是一名优秀的程序员,十分优秀!