帮我看看这个代码 谢谢了阿 。

cdisk 2008-05-03 11:17:01

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ScktComp, ExtCtrls;

type
TForm1 = class(TForm)
GroupBox2: TGroupBox;
Listen: TButton;
SSME: TMemo;
SS: TServerSocket;
SS_Edit: TEdit;
SS_Send: TButton;
GroupBox1: TGroupBox;
Cennect: TButton;
CSME: TMemo;
CS: TClientSocket;
CS_Edit: TEdit;
CS_Send: TButton;

procedure ListenClick(Sender: TObject);
procedure CennectClick(Sender: TObject);
procedure SSClientConnect(Sender: TObject; Socket: TCustomWinSocket);
procedure CSRead(Sender: TObject; Socket: TCustomWinSocket);
procedure CS_SendClick(Sender: TObject);
procedure SS_SendClick(Sender: TObject);
procedure SSClientRead(Sender: TObject; Socket: TCustomWinSocket);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ListenClick(Sender: TObject);
begin
ss.Port :=808;
ss.Active := true;
end;

procedure TForm1.CennectClick(Sender: TObject);
begin
cs.Host :='127.0.0.1';
cs.Port := 808;
cs.Open ;
end;

procedure TForm1.SSClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
SOCKET.SendText('连接成功');
end;

procedure TForm1.CSRead(Sender: TObject; Socket: TCustomWinSocket);
begin
csme.Lines.Add(socket.ReceiveText);
end;

procedure TForm1.CS_SendClick(Sender: TObject);
begin
cs.Socket.SendText (cs_edit.Text);
end;

procedure TForm1.SS_SendClick(Sender: TObject);
begin
ss.Socket.SendText (ss_edit.text);
end;

procedure TForm1.SSClientRead(Sender: TObject; Socket: TCustomWinSocket);
begin
ssme.Lines.Add(ss.Socket.ReceiveText);
end;

end.


能连接 并且连接上后有提示‘连接成功’
可是不能sendtext 。 一按就提示什么'由于套接字没有连接(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受.(10057),.....'
不知道怎么搞的 帮帮我了 谢谢了阿 .
...全文
84 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdisk 2008-05-04
  • 打赏
  • 举报
回复
哎 纯粹100分没人要 哎 。方法我懂了 。 靠别人 真靠不住 靠自己才行 。.
cdisk 2008-05-03
  • 打赏
  • 举报
回复
去掉SS或着CS等之后出现
[Error]Unit.pas(75):Undeclared identifier:'Socket'
............................
T_T ...
gyk120 2008-05-03
  • 打赏
  • 举报
回复
……靠,你这么就算抬举我了,我也是菜鸟
你把

procedure TForm1.SS_SendClick(Sender: TObject);
begin
ss.Socket.SendText (ss_edit.text);
end;
的SS.去掉,变成

procedure TForm1.SS_SendClick(Sender: TObject);
begin
Socket.SendText (ss_edit.text);
end;
试试
cdisk 2008-05-03
  • 打赏
  • 举报
回复
没懂。。 我晕。 我新手阿 。 。
gyk120 2008-05-03
  • 打赏
  • 举报
回复
SS_SendClick 这里好像有问题,这个控制的是监听的SOCKET,不是建立连接的那个
Socket.SendText(MP_ACCEPT),socket是参数传进来的那个
amneziawg-amd64-3.1.0 是适配 amd64 架构、基于 WireGuard 深度优化的开源网络隧道工具,3.1 版本在原版基础上重点强化抗检测能力与运行稳定性,兼顾轻量化、高性能与高兼容性,适配各类 Linux 服务器部署场景。该软件核心优势在于解决了原生 WireGuard 易被深度数据包检测识别的短板,可用于构建虚拟私有网络,实现外网主机内网化组网。 在外网主机内网化场景中,它可以将分布在不同公网环境下的多台主机,接入同一个虚拟局域网。哪怕主机处于异地、不同运营商网络,设备之间都可以使用内网 IP 互相访问,如同处在同一局域网。可以实现外网服务器、远程工作站之间的文件共享、内网服务访问、远程运维管理。组网时无需复杂端口映射,只需要两端部署 AmneziaWG,配置虚拟网段即可打通。所有跨公网通信流量经过加密封装,远程访问内网业务时安全性更高。适合多节点异地组网,统一管理分散在外网的业务主机。 核心功能方面,其一搭载专属流量混淆伪装机制,优化 UDP 流量模拟算法,隐匿协议特征,提升隧道连接稳定性。其二采用 Curve25519 密钥交换、ChaCha20 数据流加密与 Poly1305 消息认证技术,保障传输数据安全,防止篡改与泄露。其三资源占用极低,低配服务器也可 7×24 小时稳定运行。同时优化连接逻辑,降低延迟、减少丢包,支持自定义隧道参数,部署简单,开源纯净,针对 amd64 架构深度适配,windows系统应用,兼容主流 Linux 系统。 重要提醒:仅可用于企业合法异地内网组网、自有设备远程运维,禁止利用该工具搭建翻墙通道,请严格遵守《网络安全法》等相关法律法规。
【2026年华为杯D题】山区洪涝灾害下无人机运输与通信协同优化(思路、代码、论文,持续更新)内容概要:本文针对山区洪涝灾害下应急救援的紧迫需求,提出了一套无人机运输与通信协同优化方案,旨在解决灾区道路中断、通信盲区等难题。通过构建多目标优化模型,综合考虑物资配送时效性、通信网络覆盖率、无人机续航能力与路径规划复杂性等因素,设计高效的协同调度算法。利用仿真工具对不同灾情场景进行模拟,验证了该方案在提升救援效率、增强现场通信保障能力方面的有效性,为灾害应急响应提供了科学的技术支持和决策依据。; 适合人群:具备一定编程基础和运筹优化知识,从事应急管理、智能交通、无人机应用或相关领域研究的研发人员及研究生。; 使用场景及目标:①应用于自然灾害(如洪涝)等紧急情况下的物资投送与临时通信网络搭建;②优化多无人机系统的任务分配与路径规划,实现运输与通信功能的高效协同;③为相关领域的科研项目提供模型构建与算法设计参考。; 阅读建议:此资源结合了实际应用场景与复杂优化算法,建议读者在学习过程中重点关注问题建模的思路与求解算法的实现细节,并结合提供的代码进行实践与调试,以深入理解无人机协同优化的核心技术。

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧