黑马程序员 (6)JAVA网络编程部分

来源:互联网 发布:斗鱼威海大叔淘宝店 编辑:程序博客网 时间:2024/06/07 07:37

总的来说学习内容是UDP和TCP下socket编程的相关知识。

练习视频中UDP编程,实现网络聊天室的简单程序。

私有IP通过网关代理上网的原理。

166.111.111.10    报文格式: 192.168.0.3|221.101.121.57|3000|3000|hello   
由于原ip和目标ip不属于同一个网络,那么原ip所在的计算机的tcp/ip协议模块就会将这个包发送给192.168.0.1所绑定的网络设备上,网关从这个数据包的目标ip地址上就可以知道这个数据是要经过他向外面转发的,他就会交给166.111.111.10这个网络设备发送出去,但是源地址和端口会被改变
他会把: 192.168.0.3/3000 | 166.111.111.10/1027这个记录增加到转发记录表中,意思是166.111.111.10 的1027端口是专门用来代替 192.168.0.3的3000端口的 。

接下来是TPC网络程序的编写。send部分    

Scanner scan = new Scanner(System.in);
        String tmp = "";
        while(!tmp.equals("exit"))
        {tmp = scan.nextLine();
            try        { tmp= tmp+"\n";
                write.write(tmp);
                write.flush(); }
            catch(IOException e)
            {// TODO Auto-generated catch block
              e.printStackTrace()       }}
    }

与UDP不同,TCP必须建立连接之后通道式的传递数据。

学习解决端口冲突问题。

ObjectInputStream和ObjectOutputStream可以从底层输入流中读取对象类型的数据写入输出流。

学习JAVA.NET包中的一些类。URL、RULDecoder、URLEncoder、URLConnectionHttpURLConnection等类。


原创粉丝点击