网络编程学习

本文详细介绍了TCP编程的基础概念和技术要点,包括私有IP通过网关代理上网的原理、客户端与服务器端的交互过程、线程在TCP编程中的应用、不同操作系统的换行符差异、对象在网络中的传输方式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5.4
网络编程04主要概述:私有ip通过网关代理上网的原理,这些都是网络课程里教过的,所以理解

起来没什么难度。转发记录表的概念倒是之前没有接触过,并且学校学的是路由器的转发,而不

是通过私有ip通过网关代理上网,比之前更了解网关的特性,所有的数据传输都要通过网关

网络编程05主要概述:tcp客户端与服务器端的交互过程:1.服务器创建一个ServerSocket,然

后调用accept方法等待连接。2.客户端程序创建一个socket请求与服务器链接。3.服务器端接手

客户请求,创建一个新的socket与客户建立专线连接。4.建立连接两个socket的一个单独的线程


在构造方法public ServerSocket(int port,int backlog,InetAddress binAddr)中backlog的默

认数值是五十。其中binAddr适合与有多个网卡的计算机。在客户端,常用public Socket

(String host,int port)接受字符串型的ip地址和InetAddress对象。也可以指定自己的ip地址和

端口号,适用于多个网卡的机器。
telnet命令的作用及用法。在win7中还需要在控制面板里打开telnet功能。打开本地回显的步骤

:telnet -->help-->set ?-->set LOCAL_ECHO-->quit

网络编程06主要概述:完整的tcp程序中需要使用线程来实现,线程类需要继承Runable接口。

在windows下的换行符“/r/n”在linux下的换行符是“/n“,PrintWriter自适应。PrintWriter

中的够着函数默认不刷新,在设置为true之后才可以使之刷新。这章中更重要的是学习到了程序

的检查方法,重中之重是思维。

网络编程07主要概述:netstat命令查看当前正在被使用的端口号。对象输入输出流必须实现

Serializable接口。对象流在网络中的传输。网站制作和网络编程之间的区别。
网络编程08主要概述:URL基本组成,编码规则,http1.0和http1.1的区别,主要是1.1可以建

立一次tcp连接,多次发动请求和响应。
http消息头:
1.Connection:用于指定处理完本次请求响应后,客户端是否继续保持连接,可以设置为keep-

alive和close。
2.Accept-Language:指定返回文档语言

网络编程09主要概述:URL构造函数。老实说,真是不太理解工厂设计模式。设计模式是我一道

坎。这一章还真是听了等于没听。

网络编程10主要概述:演示URL编程实例,我按着书上的代码输入,却发现有一个异常,

Exception in thread "main" java.net.ProtocolException: Server redirected too many 

times (20),非常郁闷,遂上网百度之,有人解释是网页有链接跳转,造成死循环,可以做个判断

,跳过已经读取过的链接,于是将google的网址改成baidu,没有异常,暂时无从下手,不知道

自己有没有能力解决这样的问题,奈何时间紧迫,只好留着问题待以后解决。如果不改变网址,

输入返回的语言不为zh-cn的话,也没有异常,google里面改变语言刷新也不能显示相应的语言

,一直都是中文,真是不懂了。至于这一次的课后思考题,准备考完入学考试再回过头去做(一

定会 做 o(∩_∩)o )。网络篇就此结束。
                                                                                                                                     

                                                                                                                                    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值