用Socket.SendText,服务器端无法接收(50分)

  • 主题发起人 主题发起人 laixf
  • 开始时间 开始时间
L

laixf

Unregistered / Unconfirmed
GUEST, unregistred user!
我们有一个VC编写的服务程序,通过socket接收客户端的要求。现在用Delphi编写
的一个前端程序,使用 ctNonBlocking的ClientSocket,但是发送消息时服务器端
无法接收到。我在服务程序中加了一条语句,当收到消息(字符串)时回显。但消
息只有当client端关闭连接时才能回显。我想是VC的OnReceive事件没有触发。不
过这个问题有一个很笨的解决方法。由于这个程序同时还要通过ftp上、下传文件,
我发现如果在含Socket.SendText语句的过程之前进行ftp的初始化,SendText就
没有问题。为什么这样,我始终不明白。各位有何高见,望不吝赐教。
 
附加功能 将问题提前
 
如果在服务器端和客户端建立连接后
要设置WSAAsyncSelect(socket,hWnd,yourmsg,FD_READ|FD_WRITE|FD_CLOSE);
选择了接受FD_READ消息后才能触发接受事项
CAsyncSocket应该有对应的函数来完成以上功能
 
我也做过类似的程序,可能是你发送的字符串中包含有空格,VC 不认识DELPHI 的空格,
你转换一下。
 
多人接受答案了。
 
后退
顶部