我现在在写一个聊天程序,用JAVA写中间层服务器,用DELPHI来写客户端,DELPHI用WINSOCK API来写,我的客户端可以连上服务器,但是CLIENT发的消息服务器收不到,服务器发的消息客户端也收不到,客户端没问题,我想可能是服务器用的类的问题吧
我用了两组试过都不行,分别是:
一、BufferedReader
PrintWriter
二、BufferedInputStream
BufferedOutputStream
有没有高手愿意写一个简单的例子帮帮我,要DELPHI和JAVA都有的,分不够可以再加!!!!
我用了两组试过都不行,分别是:
一、BufferedReader
PrintWriter
二、BufferedInputStream
BufferedOutputStream
有没有高手愿意写一个简单的例子帮帮我,要DELPHI和JAVA都有的,分不够可以再加!!!!
解决方案 »
- D7的程序转D2010编译要注意什么?
- 用Delphi进行多层开发的都进来看看..............
- 为什么我关闭A窗口去刷新B窗口的Adoquery时,数据更新不了,是不是存在什么缓存问题?
- 遇到一个怪事情?请看看...........
- 简单数据库设计,easy
- 开发一个发EMAIL系统,主要把一些数据直接发出去,不用复制到OUTLOOKEXPRESS中。有什么好的控件推荐
- DGBrid很菜的问题
- 关于用sckt connection 连接远程服务器的问题?
- 怎么显示动态创建的按钮?
- SOS ABOUT GHOST 2001!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!呵呵
- 关于读取XML文件的问题
- 大家能说说用package开发的好处吗?
Socket: TCustomWinSocket);
var
i,k,gs:integer;
strip:string;
begin statusbar1.Panels.Items[0].Text:=' Delete one client from server !';
gs:=listview1.Items.Count-1;
strip:=socket.RemoteAddress;
for k:=0 to listview1.Items.Count-1 do
begin
if (listview1.Items.Item[k].SubItems.Strings[1]=socket.RemoteAddress) and(listview1.Items.Item[k].SubItems.Strings[2]=inttostr(socket.RemotePort)) then
begin
listview1.Items.Item[k].Delete(); //删除退出的客户端
//重新刷新列表
for i:=0 to (listview1.Items.Count-1) do
begin
listview1.Items.Item[i].Caption:=inttostr(i);
end;
exit;
RichEdit1.Lines.Insert(0,'--------------------------------------------------------------------------------------');
RichEdit1.Lines.Insert(0,'客户端 '+socket.RemoteAddress+' 在'+datetimetostr(now)+' 已断开连接!');
statusbar1.Panels.Items[0].Text:=' A client logout from server !';
end;
end;
end;
100分,不够的可以再给,最好是用BYTE发送,我的email:[email protected]