Socket Chat Server&浏览器客户端

wangking 2003-01-09 10:01:03
最近打算用BCB写一个Socket Chat Server,昨天晚上刚开始学习,碰到这么个问题:
我用serversocket的onclientread触发一个sendtext,发送字符给浏览器,但浏览器一直显示“网页下载中……”而不显示,当关闭这个socket的时候,浏览器才显示发送的字符,不知道怎么解决?
不晓得哪位年兄有用过socket写b/s结构的程序,请指教一二。
...全文
151 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
asimpleman 2003-08-07
  • 打赏
  • 举报
回复
gz
cgisky 2003-08-06
  • 打赏
  • 举报
回复
这个问题我解决了

只是在操作用户链表的时候怎样防止访问冲突遇到了点困难


提一点建议 读取页面使用 Indy 的 HttpServer

那个不断推出的页面 也就是 连天内容的显示页面使用 serversocket

读取页面的时候 serversocket 是否断开是客户端也就是IE控制的
关键是HTTP协议头里面的页面的字节数目
要想保持联接,设置成999999看看
wangking 2003-07-25
  • 打赏
  • 举报
回复
还是没解决啊,郁闷。
yyqing 2003-03-02
  • 打赏
  • 举报
回复
matq2008(能者行) :希望能借你的代码学习一下
y_yqing@163.com
kk_liwei 2003-02-27
  • 打赏
  • 举报
回复
关注!
iamleejun 2003-02-25
  • 打赏
  • 举报
回复
要有详细代码,别忘了通知我 我很感兴趣 给分都可以
叶子哟 2003-02-19
  • 打赏
  • 举报
回复
参见:http://expert.csdn.net/Expert/topic/1417/1417044.xml?temp=.6833307
叶子哟 2003-02-19
  • 打赏
  • 举报
回复
俺刚做了一个b/s的socket的连接,socket的长连接, 客户端用了一个activex,IE脚本能响应activex的事件,在局域网内用,还可以,如需要,可以留e-mail!
iamleejun 2003-02-18
  • 打赏
  • 举报
回复
BTW:用多线程或select
iamleejun 2003-02-18
  • 打赏
  • 举报
回复
int __fastcall TSFrm::boardcast(String Toip,String msg) {
String ip;
for(int i=0;i<ServerSocket1->Socket->ActiveConnections;i++)
{
ip=ServerSocket1->Socket->Connections[i]->RemoteAddress;

if(CompareText(ip,Toip))==0) //==0 返回特定用户 !=0 广播
ServerSocket1->Socket->Connections[i]->SendText(msg);
}
return true;
}
wangking 2003-01-17
  • 打赏
  • 举报
回复
没什么起色啊。不过发现在java中,在同一个thread中如果用
s=in.readLine();
out.write(s);
out.flush();
的情况下,一样不能显示,而用
out.write("hello,world");
就可以,是不是意味着,在同一个线程中如果既有read又有out的话,就有问题呢?
思路是,再开一个线程,做输入。
当然,如果用telnent做client,就完全没有这个问题。
l_clove 2003-01-16
  • 打赏
  • 举报
回复
up
wangking 2003-01-15
  • 打赏
  • 举报
回复
我要是有现成的解决方案,还在这里鸟叫什么?:)
共同进步吧。
我想了若干办法,都没解决输出,java有out.flush(),不知道bcb有没有。
l_clove 2003-01-15
  • 打赏
  • 举报
回复
??提一个解决方案吧,我给你分,我也想知道这个
yangsl 2003-01-15
  • 打赏
  • 举报
回复
做的怎么样??
wangking 2003-01-14
  • 打赏
  • 举报
回复
对了,那个帖子我以前看过,虽然说的不是一回事,但有个了解。:)
我现在层次比那个高。:)
wangking 2003-01-14
  • 打赏
  • 举报
回复
惭愧,我没学过java,是搞coldfusion的。:)
l_clove 2003-01-14
  • 打赏
  • 举报
回复
我也想学JAVA,我好像在JAVA版见过你:)
以前有一个贴子,是讨论B/S模式的实时刷新问题,不过没出什么结果,你去看看吧
http://expert.csdn.net/Expert/topic/1324/1324341.xml?temp=2.424258E-02
l_clove 2003-01-11
  • 打赏
  • 举报
回复
啊,你是要做聊天室吧,不好意思,没做过类似的东东,网上的聊天室都是怎么做的呢...
wangking 2003-01-11
  • 打赏
  • 举报
回复
恩……我用JAVA能做到这一点,因为JAVA输出的是“字符流”,不知道BCB怎样输出字符流呢?
加载更多回复(10)

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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