解决方案 »

  1.   

    haha,
    第一行创建了一个套接字,socket是一个类,我理解成是windows提供的一些通信函数封装在一起,方便了编程者,否则自己去和底层硬件、协议打交道不是很麻烦吗?
    底层的通信协议有很多种,比如tcp,udp,icmp,arap等,套接字创建时要选择一种,adddressfamily.Internetwork指明了网络类型,ipv4的因特网。
    sockettype.stream指明了通信使用流,不是数据报
    最后一个指明了具体的协议类型,是流中的tcp,
    这样,操作系统就会明白你想和外界通信使用的网络情况,协议等
    socket client =server.accept();
    是服务器函数,它等待客户机来连接,如果没有客户机连接,它一直阻塞(异步套接字解决)
    如果和客户机建立连接,client就代表了这个连接,使用client.receive 和client.send和客户机通信