当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 学习Java私塾中级课程视频的感受分享 - 网络编程
帖子发表于 : 2010-01-18 15:33 

注册: 2009-11-24 17:04
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
学习心得和体会:

本章首先简单地介绍了一些网络编程中的基础知识,包括:TCP、UDP、HTTP、URL等。这些知识都是以前大学里网络工程学过的,因此理解起来难度不大。本章的重点是利用URL、Socket、DatagramSocket以及DatagramPacket等类进行实际的网络编程应用。网络传输其实也是一种流式的传输过程,所以写流套接字的步骤和以前数据流的写法很相似。只要听过老师的课,就能对Java网络的读写模型了然于胸了。当然,目前所学的还都是很皮毛的东西。以后,在实际的开发过程中还会遇到各种各样的问题,需要自己动手不断克服。
经过本章的学习,结合前面关于GUI事件处理和Thread的写法,自己就能动手写出一个小界面(小程序)实现网络文字和数据的传送功能了。

内容提要:

【1】基本概念
1、TCP(Transmission Control Protocol) / IP(Internet Protocol)
2、HTTP(HyperText Transfer Protocol
3、URL(Uniform Resource Locator)
4、URI(Uniform Resource Identifier)
5、Telnet 网络的登陆和仿真程序
6、SMTP(Simple Mail Transfer Protocol)
7、FTP(File Transfer Protocol)
8、UDP(User Datagram Protocol),是一种无连接的协议

【2】URL类的使用
复制代码
import java.net.*;
import java.io.*;

public class TestURL {

public static void main(String[] args) {
try {
URL readNet = new URL("http://www.baidu.com");
BufferedReader in = new BufferedReader(
new InputStreamReader(
readNet.openStream()));
String s = "";
while((s=in.readLine())!=null){
System.out.println(s);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}



【3】Socket 编程
1、Server端编程
复制代码
public class TestServer {
public static void main(String[] args) {

try {
ServerSocket s = new ServerSocket(8888);

while (true) {
Socket s2 = s.accept();

DataInputStream dis = new DataInputStream(s2.getInputStream());

byte[] bs = new byte[20];
dis.read(bs);

System.out.println("Read = " + new String(bs));

DataOutputStream dos = new DataOutputStream(s2.getOutputStream());
dos.writeUTF("INFO = " + s2.getPort() + "\t" + s2.getLocalAddress());

dis.close();
dos.close();
s2.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}




2、Client 端编程
复制代码
public class TestClient {
public static void main(String[] args) {
try {
Socket s1 = new Socket("192.168.2.31",8888);

OutputStream os = s1.getOutputStream();

DataInputStream dis = new DataInputStream(s1.getInputStream());
System.out.println(dis.readUTF());

dos.close();
dis.close();
os.close();

s1.close();

} catch (Exception e) {
e.printStackTrace();
}
}
}



【4】UDP 编程
1、DatagramSocket 和 DatagraPacket 类
2、编程实例省略


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译