问题1: 使用tcpclient 和 tcpserver控件,怎么让网吧A与网吧B的两个机器连接上哦!ip  和 port怎么填写哦在两个局域网中建立一个sockt连接  服务端和客户端的IP,port该怎么填哦!  我没有试过!  谁知道怎么弄吗?
-------------------------问题2: TcpServer在接收到数据后,只产生一个OnAccept事件。在OnAccept时间响应函数中,我们循环调用ClientSocket参数的Receiveln方法接受数据。让该方法返回空字符串时,意味着连接已经断开。谁帮我详细解释下ClientSocket参数啊弟是个新手,求大哥大姐照顾。  真心谢谢了。

解决方案 »

  1.   

    补充一个问题哈:      s := ClientSocket.Receiveln;   //他的工作规则是什么? 
      

  2.   

    ip当然是填要与之通讯的对象的IP地址,你这种情况填局域网IP,Port填写通讯双方约定的没有被其它程序或服务占用的端口就行.
    ClientSocket里常用到的也就是发和收了(send/receive),至于要用哪种方法看个人使用习惯或者具体需求了
      

  3.   

    Sever和Client的Port一定要保持一致,任意的不被系统占用的端口号都行。
    IP要填写对方的IP,一般网吧的都是固定的,键入Ipconfig获得IP
     ClientSocket: TCustomIpClient是Accept事件返回的一个套接字,代表触发这个连接的那个Client的通信套接字,使用 ClientSocket.Sendln可以从服务端返回信息给客户,而使用ClientSocket.Receiven可以获得从客户端发来信息,需要另建一个线程死循环来读取,这是最干脆的做法。
      

  4.   

    因为建立连接后他们的数据传递过程没有触发事件,就是说Sever不知道Client有没有发数据给他,只能不断循环检测,Receiveln函数在接受到数据时就会返回;
    关于规则……其实我也不懂,我只知道一点点皮毛……建议你去看关于网络编程的书,最好先不要看delphi的……