用TSERVERSOCKET/TCLIENTSOCKET能不能实现文件传输?
LAN中能不能用UDP进行远程控制!
还有
怎么如果CLIENTSOCKET 无法与主机连接 
怎么或得消息并处理?
clientsocket1.open;
clientsocket1.socket.sendtext('sgdfsg');//无法传输
clientsocket1.close;
为什么?
小弟初学DELHPI 望各位不惜赐教!
谢谢!

解决方案 »

  1.   

    注意下使用sendtext的环境,在ctNonBlocking下,才有sendtext
    关于连接,有两个建议
    1.
    在ClientSocket.Disconnection事件中加入代码。
    ClientSocket.active := false;
    这样当socket断开连接的时候,会自动去继续连接服务器。。
    2.在ClientSocket.onerror的事件中添加扑捉错误的代码。
    最简单的方法就是加入语句
    ErrorCode:=0;
    这样,即便socket出错,也不会迫使程序停止运转。
      

  2.   

    clientsocket1.open;
    clientsocket1.socket.sendtext('sgdfsg');//无法传输
    clientsocket1.close;
    为什么?
    小弟初学DELHPI 望各位不惜赐教!
      

  3.   

    1。首先确定下自己是用的阻塞方式还是非阻塞方式,弄清楚后,请你先查看下两种方式的方法有些什么不同
    2。是否是在本机调试?如果是在本机调试的话,请确定下,自己的机器是否装了一块网卡和一根网线。在本机调试的话,少了这条件是不行的,听前辈给我解释说,说是winsock先寻网卡地址,至于是否,我也没去研究过,我只做过一次这个东西
    3。你这样写的话,语法是没有错误的,请检查下你设置的端口问题,最好是设置到1024以上的端口(包括1024),因为1024以下的是系统保留的
    或是server端代码是否有错?
    例:
    s:=socket.ReceiveText;
    if s='sgdfsg' then
    ……看了你的这代码,我能想到的就是这么多了,如果不能解决问题,很抱歉啊
    因为这样写的代码确实好象是没有问题