在网上看到有关socket编程的很多资料,服务器程序,客户程序和连接他们的socket程序是必须具备的条件。这里的服务器程序必须存在服务器的的电脑上吗?客户程序存在客户端的电脑上才可以通信吗? 做服务器的电脑上也要安装jdk吗? 真的搞不明白,请高手们指点一下我们这些菜鸟!感激不尽! 谢谢!

解决方案 »

  1.   

    首先感谢楼上的热心解答,语言通俗易懂,受益匪浅,对于服务器和客户端的概念已经理解了。
    运行在同一个机器就是自己和自己通信,是吗?如果socket的服务器端程序运行在远程的机器上,
    那在远程的机器上需要安装虚拟机吗?等待热心人的解答?十分感谢!
      

  2.   

    呵呵,我很能理解你现在的想法,因为我最开始学习的时候也是很不理解,
    你可以这么理解,服务器与客户端不是你说的什么设备,他只是程序之间的对话,知道吗,服务器是处于被动的程序,在监听是否有人请求,而客户端程序是主动的程序,是向别人发送请求的这就好比学校和你一样,上学永远是你主动,学校不可能去找你让你上学去!
    他们可以在同一台机器上也可以在不同的机器,还有如果要运行Java程序必须要有jdk,要不然怎样使用啊,最起码要有JVM的,加油你会成功的
      

  3.   

    SOCKET的设计概念就是平台无关性
    事实上,所以程序都可以通过TCP/IP协议的SOCKET传输数据,因为数据在传送时是以二进制字节为单位的比如我这里的这套系统,服务器端用的是JAVA的,客户端用的是VC
      

  4.   

    必须是有个服务器程序的
    SOCKET的话,可以是不同语言来作服务器端和客户端
    如果服务器用JAVA作的话,服务器就要装环境