我想做一个TcpServer/TcpClient的多客户/服务端,请指教.

cbcool 2003-10-23 10:05:21
我想做一个TcpServer/TcpClient的多客户/服务端,现在有几个点请大家帮忙:
1、是不是服务端和客户端都得有TcpServer/TcpClient这两个控件?
2、当多个客户端同时请求时怎么进行处理。
请大家提供思路,谢谢!
...全文
177 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbcool 2004-02-21
  • 打赏
  • 举报
回复
呵呵,多谢谢danny_ht204(心小志大)大哥,那小弟就不气了,
cbcoolboy@hotmail.com
danny_ht204 2003-11-07
  • 打赏
  • 举报
回复
呵呵
我这几天闲着也没有事情干,随便做了一个简单的多线程文件传输。
但是好像还有点BUG,当多个用户一起传输时,有的线程会死调。
我估计可能时BUFFER的问题。
如果楼主需要的话,我可以把源码奉送,麻烦您老兄多多指正。
wind8bell 2003-11-02
  • 打赏
  • 举报
回复
太好了,我正要提问呢。
等待高手指教!
fifapope 2003-11-02
  • 打赏
  • 举报
回复
等了一个星期了,唉,还是没有结果!
提前一下!
yan100 2003-11-01
  • 打赏
  • 举报
回复
好,老早就找了,可是一直没有找到,原来在这里,
fifapope 2003-11-01
  • 打赏
  • 举报
回复
顶一下!
fifapope 2003-10-29
  • 打赏
  • 举报
回复
To:aqjy(anqiang) ,你能不能说的更具体一些,能不能写出Tcpserver的OnAccept事件和Tcpclient的OnReceive事件的代码?
谢谢!
aqjy 2003-10-28
  • 打赏
  • 举报
回复
这个问题我也刚刚搞清楚。我认为是这样的:TCpServer为了保护多客户(线程)连接、发送问题,在接受完客户的连接后(onAccept事件)就会转换为close_wait状态,等待新的连接请求,此时无法直接和server通讯。
因此,如果要和TCpServer通讯,发送和接收数据都需要在onAccept事件中完成。
在客户端,如果要接受服务器发回的信息,必须调用一次TcpClient.Receiveln;然后才能触发onReceive事件。因为它不象ClientSocket自动检查接收缓冲区
micher_yan 2003-10-28
  • 打赏
  • 举报
回复
楼上的问题我也碰到了,从TcpService发送的时候,TcpClient没有反应,为何?
yestoyes 2003-10-26
  • 打赏
  • 举报
回复
路过……
不错!好地方,坐一下!
fangjx 2003-10-26
  • 打赏
  • 举报
回复
我也是用TLIST保存记录,没有数据交流的时候就让线程休眠
XXSingle 2003-10-26
  • 打赏
  • 举报
回复
想问一下: herofy(雄鸡破晓)
{
当然可以,用ServerSocket1.Components确定发给谁,客户端只能联一个服务器,所以他read就可以了
}
为什么在我的TCPClient的Read事件中没反应?
fangjx 2003-10-25
  • 打赏
  • 举报
回复
服务器端使用IDTCPSERVER,客户端使用IDTCPCLIENT。当客户发送请求到服务器时。IDTCPSERVER自动创建一个线程。你可以对这个线程进行控制。
够详细了吧。
koy0755 2003-10-25
  • 打赏
  • 举报
回复
idtcpserver每建立一个连接时会创建一个线程,execute.你改那个函数就可以了。最重要的还是把所以连接枚的client连接的方法。

一般是用一个Tlist把连接记录下来。断开时,把数据删除。我也是最近才学。我不知herofy和fangjx说的用components的方法是怎么样的。

欢迎交流:QQ173257128
koy0755 2003-10-25
  • 打赏
  • 举报
回复
能说一下IDtcpserver.components怎么用吗?我一般是用一个Tlist在idtcpserver.onconnect来记录下来的。components怎么用能不能详细说一明一下,举个简单的程序段最好。
cbcool 2003-10-23
  • 打赏
  • 举报
回复
客户端只放TcpClient,服务器端只放TcpServer的话,我从TcpClient发数据到TcpServer没问题,但是从TcpServer发数据到TcpClient能否实现呢?
星之瀚海 2003-10-23
  • 打赏
  • 举报
回复
在本地开辟一块内存,根据用户的轻重缓急(等级)来决定优先处理权的问题
herofy 2003-10-23
  • 打赏
  • 举报
回复
客户端有TcpClient
服务器端有TcpServer就行了
ServerSocket1.Components来确定客户是那个
zhxfzhxf1 2003-10-23
  • 打赏
  • 举报
回复
TO fangjx(烟雨缥缈) :
大侠能否说得更详细些
fangjx 2003-10-23
  • 打赏
  • 举报
回复
用IDINDY里的IDTCPSERVER何IDTCPCLIENT,服务端支持多线程。解决多用户的最佳方案
加载更多回复(1)

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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