1、我得信使服务,在局域网内可以发送自如,可是在广域网了就不行了,不知道该如何解决;
2、针对那些ip可以发送过去,QQ上显示的ip:219.145.72.212:3371,与机器本身的ip根本不一样,':'后的3371不知道又是做什么用的,这样的ip我也没有发送成功过,如何正确的发送信使。
3、看看源码:
function ToUnicode(str:string;dest:PWideChar):integer;
var
len:integer;
begin
StringToWideChar(str,dest,len);
Result:=len;
end;function SendMsg(fromh,Toh,Msg:string):integer;
var
ToName,fromname:array[0..64] of WideChar;
WMsgText:array[0..1000] of WideChar;
MsgLen,i:integer;
begin
for i:=0 to 64 do ToName[i]:=#0;
ToUnicode(Toh,ToName);
for i:=0 to 1000 do WMsgText[i]:=#0;
ToUnicode(Msg,WMsgText);
for i:=0 to 64 do fromname[i]:=#0;
ToUnicode(fromh,fromname);
Result:=NetMessageBufferSend(nil,ToName,fromname,@WMsgText,MsgLen); //没有写我们的名称
end;
2、针对那些ip可以发送过去,QQ上显示的ip:219.145.72.212:3371,与机器本身的ip根本不一样,':'后的3371不知道又是做什么用的,这样的ip我也没有发送成功过,如何正确的发送信使。
3、看看源码:
function ToUnicode(str:string;dest:PWideChar):integer;
var
len:integer;
begin
StringToWideChar(str,dest,len);
Result:=len;
end;function SendMsg(fromh,Toh,Msg:string):integer;
var
ToName,fromname:array[0..64] of WideChar;
WMsgText:array[0..1000] of WideChar;
MsgLen,i:integer;
begin
for i:=0 to 64 do ToName[i]:=#0;
ToUnicode(Toh,ToName);
for i:=0 to 1000 do WMsgText[i]:=#0;
ToUnicode(Msg,WMsgText);
for i:=0 to 64 do fromname[i]:=#0;
ToUnicode(fromh,fromname);
Result:=NetMessageBufferSend(nil,ToName,fromname,@WMsgText,MsgLen); //没有写我们的名称
end;
解决方案 »
- 运行时提示parameter 'xxx' not found
- 局域网内实现点对点语音传输
- 请高手给个思路:报表打印的问题,可能关系到临时表!
- TreeView控件问题:为什么执行下面一段代码之后,TreeView控件会有闪烁的现象???
- 如何编写有用户界面的服务程序?
- 請問如何將網頁文件(html)保存到自已的數據庫里
- 如何给button按钮加上颜色?
- 我花了一个礼拜还没搞定的事情,高手们,非常难的问题,请注意....
- 急!!!如何断开与INTERNET的连接?
- 恳请Pascal 和数据结构 高手指教,我这个类哪里出错了,为什么Create不了
- == 如何在listview里显示数据? ==
- 请问如何获取存储过程中的某一记录集,存储过程中有多条查询语句,请教!!
其他我就不知道了.
消息服务在广域网存在不稳定问题,本来就不是为广域网设计使用的
QQ显示的是IP:Port