(1000分 史无前列)(300分)

A

Asus

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做局域网聊天程序 只用nmudp控件
不用socket or other 用udp 协议
广播已解决 就缺
1. 传文件(任何类型)
2.传时时语音
3.能否透过局域网 向外传(语音,文件)
本人余钝 清高手 带源吗 (实在没有就写个小段子)
小弟谢了 分不是问题
嫌少 小弟再加 200
急!!!!!!!!!!!!!!!!
 
http://www.banasoft.com/AVPhone.htm
 
去下载个网络精灵的源码吧!
没有的话我Mail给你
 
传文件需要另外的控件,可以使用NMStrm、NMStrmServ,非常简单的,我把我的程序里面的
部分代码贴出来

我的程序使用了一个NMStrm和一个NMStrmServ控件

//自定义的传送文件的函数
procedure TMainForm.SendFile(const ip: ipstr; const filename: Shortstring);
var
MyFStream: TFileStream;
Begin
MyFStream := TFileStream.Create(filename, fmOpenRead);
try
NMStrm.Host:=ip;
NMStrm.FromName:=ExtractFileName(filename);
NMStrm.PostIt(MyFStream);
finally
MyFStream.Free;
end;
end;

//NMStrmServ的ONMsg事件处理程序
procedure TMainForm.NMStrmServMSG(Sender: TComponent; const sFrom: String;
strm: TStream);
var
MyFStream: TFileStream;
begin
SaveDialog.Title:='保存别人发送来的文件: '+sFrom;
SaveDialog.Filter:='所有文件|*.*';
SaveDialog.InitialDir:=YMessagePath;
SaveDialog.FileName:=sFrom;
if (pos('/',sFrom)>0) or SaveDialog.Execute then begin
If FileExists(SaveDialog.FileName) then DeleteFile(SaveDialog.FileName);
MyFStream := TFileStream.Create(SaveDialog.FileName, fmCreate);
try
MyFStream.CopyFrom(strm, strm.size);
finally
MYFStream.Free;
end;
if (pos('/',sFrom)=0) and
FileExists(SaveDialog.FileName) and
(Application.MessageBox(PChar('现在打开(运行)刚才收到的文件吗?'#13#10'文件名: '+SaveDialog.FileName),ProgramTitle,MB_YESNO)=IDYES)
then ShellExecute(0,nil,PChar(SaveDialog.FileName),Nil, Nil, SW_MAXIMIZE);
end;
end;

我在UDP数据里面设置了一个标志位,收到数据的时候根据标志位区别处理,比如
readbuffer(...);
flag:=buffer[0];
msg:=buffer+1;
case flag of
'0': ShowReceivedMsg(msg);//收到消息,显示
'1': //是否接收文件
....
end;
 
Delphi自己有个传文件的例子
其他的听
 
Delphi控件大全中有源代码
 
问这种问题?你狠!!!
 
<a href=http://www.avsuper.com>http://www.avsuper.com</a>
 
请问语音问题解决了吗,我一直无法完成,总是听到一些噪音,能否把你的解决方案说一下
 
to Asus:
1000分 就史无前列啦? 很多人都出过1000哦, 还有人提过10000分呢!
 
[:)][:)][:)][:)][:)]
 
[:)][:)][:)][:)][:)][:)][:)][:)][:)][:D][:D][:D][:D]
 
学习学习
 
局域网内传文件及其简单。在接收端选择目标目录并设置为完全共享,然后发送端调用WindowsAPI将文件或目录
直接复制到该共享目录即可。可将子目录和文件完全传送,安全又方便。
 
来自http://wenjinshan.yeah.net或wenjinshan.mycool.net
有个能越过网关直接通信的UDP程序,传文件、远程控制
 
我也在做一个聊天软件,是用ICMP通讯的,我的QQ是775033![:)]
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
742
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部