编写多线程Tcp/ip通信(50分)

  • 主题发起人 主题发起人 xx123456789
  • 开始时间 开始时间
X

xx123456789

Unregistered / Unconfirmed
GUEST, unregistred user!
1. ServerSocket 怎样建立一个线程实例,什么时侯建立.
2. 怎样发送和接收数据
 
ServerSocket 首先listen

检测到有连接请求后,accept,

此时,可以建立新线程

Send 发送数据

Recv接受数据
 
ServerSocket 首先Create,
然后Listen,
然后在接收事件中Accept到另一个Socket,并启动线
将Socket绑定到该线程,实现发送和接收

值得注意的是要维护线程列表!!!

我用VC写过多线程Socket,需要的话可以发给你。
 
虽然没用 delphi 的 ServerSocket 和 ClientSocket
写过, 但用其他做过.

accept 在没有用户连接的时候会阻塞, 当有一个连接时
会返回, 次时刻创建线程, 主程序继续(应该是一个死循环,
当然其他也可以).

有个 Socket 属性, 由这些方法可用,
Read
ReceiveBuf
ReceiveLength
ReceiveText
SendBuf
SendStream
SendStreamThenDrop
SendText

建议先看一看 demo/integer/chat 例子.
 
我用ics写过很多了,在 OnSessionAvailable 事件 Accept ,得到socket,
然后起一个线程,吧socket给它,就可以在其他线程和客户通信了
 
多人接受答案了。
 
后退
顶部