我在进行TCP编程时遇到了问题:   
   在SERVER端接收CLIENT端发来的信息时,想用ServerSocket.Socket.SendText在非OnClientRead句柄中来处理,却出现了异常:
“windows socket error: 由于套接字没有连接并且(当使用一个sendto调用发送数据报套接字时)没有提供地址,发送或接收的请求没有被接受。(10057),on API 'send'。”  在serverSocket的OnClientRead中用SOCKET参数发送信息给CLIENT端就没问题。 
  
  哪位高手帮帮忙~晚辈在线等~~先谢谢了~! 

解决方案 »

  1.   

    在SERVER端接收CLIENT端发来的信息时这个接收不是要用到的是ServerSocket.Socket.receiveText?
      

  2.   

    我是想实现,按下Button1,serversocket1就发送消息给Client端:
    ServerSocket.Socket.SendText('XXXXXXXXXXXXXXXX');
    在ServerSocket的OnClientRead事件中写ServerSocket.Socket.SendText('XXXXXXXXXXXXXX');没有问题,可是在Button1中写就出现错误提示!
      

  3.   

    接收的时候是在OnClientRead事件中用Socket.ReceiveBuf()
      

  4.   

    ServerSocket.Socket.Connections[0].SendText
    加上connections告诉程序socket的信息
      

  5.   

    wanna2003(wanna2003),谢谢你的回答~我试过了,我做的是局域网内文件传输,按照你的方法改了后,发送第一个文件可以,可是当接着发送第二个文件就出错了, 是不是因为第一个文件传输完成后没有释放Socket,而ServerSocket.Socket.Connections[0].SendText无法识别到第二个文件???