做网络版课件,需要教师机和学生机之间互传指令,请问用什么控件比较合适? (50分)

  • 主题发起人 主题发起人 haoyunp
  • 开始时间 开始时间
H

haoyunp

Unregistered / Unconfirmed
GUEST, unregistred user!
做网络版课件,需要教师机和学生机之间互传指令,请问用什么控件比较合适?
我先用TNMUDP来传输数据。
发送:TMemoryStream *MyStream = new TMemoryStream();
int I;
AnsiString C;
C=Edit4->Text;
I=C.Length();
MyStream->Write(&C[1],I);
NMUDP1->LocalPort=StrToInt(Edit3->Text);
NMUDP1->RemoteHost=Edit1->Text;
NMUDP1->RemotePort=StrToInt(Edit2->Text);
NMUDP1->ReportLevel=Status_Basic;
NMUDP1->SendStream(MyStream);
delete MyStream;
接收:
void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender,
int NumberBytes, AnsiString FromIP, int Port)
{
char *TmpBuffer=new char[NumberBytes+1];
int i;
NMUDP1->ReadBuffer(TmpBuffer,NumberBytes,i);
TmpBuffer[NumberBytes]='/0';
RichEdit1->Text=RichEdit1->Text+"Byets:"+NumberBytes+TmpBuffer;
delete[] TmpBuffer;
}
但现在的问题是
现在可以多台机器向主机发信息
但主机不能给别的机器发信息,请问是怎么回事?
我做网络版的课件,要教师机和学生机之间传指令,用这个控件合适吗?
现在用 NMMsg 和 NMMSGServ 基本实现了传输数据,
但只能点对点传数据。怎样做广播式传输数据?能用这个控件实现吗?
请高手指点
 
DELPHI 的 DEMO 我用过 是可以的 你TEST一下 是否 防火墙将端口关掉了
 
防火墙屏蔽了端口
 
防火墙关了
但别人访问我的机器需要密码,而我没设密码,我可以访问别人的机器
本地连接的身份验证也未开启
是不是和着有关
 
现在可以多台机器向主机发信息
但主机不能给别的机器发信息,请问是怎么回事?
我做网络版的课件,要教师机和学生机之间传指令,用这个组建合适吗?
还是用ClientSocket 和ServerSocket比较合适?
还是什么别的组件?
请高手指点
 
后退
顶部