黑马程序员--端口问题/TCP传递对象/URL类
来源:互联网 发布:centos命令 编辑:程序博客网 时间:2024/06/05 04:15
如何检测和解决端口冲突问题:
使用netstat命令查看当前正在被使用的TCP端口号
通过一个配置参数来指定TCP服务程序所使用的端口号
将用户所指定的端口号保存到一个文件中,当服务器程序下次启动运行时,直接从文件中读取即可
TCP网络连接上传递对象
ObjictInputStream和ObjectOutputStream可以从底层输入流中读取对象类型的数据和将对象类型数据写入底层输出流
使用ObjictInputStream和ObjectOutputStream来包装底层网络字节流,TCP服务器和TCP客户端之间就可以传递对象类型的数据
编程实例: 通过网络传输java对象
import java.io.*;
import java.net.*;
public class Student implements Serializable {
int id; //定义属性id
String name;//定义属性名字
int age;//定义属性年龄
String department;//定义属性所在系
//构造方法,用于赋值
public Student(int id,String na,int a,String de){
this.id=id;
this.name=na;
this.age=a;
this.department=de;
}
public static class ObjectServer{
public static void main(String [] args) throws IOException{
//创建 ServerSocket 对象
ServerSocket ss = new ServerSocket(8001);
// 返回Socket对象
Socket s = ss.accept();
//得到输出流对象
OutputStream ops = s.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(ops);
//创建Student 对象
Student stu = new Student(19,"王五",23,"网络系");
oos.writeObject(stu);
oos.close();
s.close();
ss.close();
}
}
}
URL类
构造函数:
public URL(String spec)
public URL(String protocol,String host,int port,String file)
public URL(String protocol,String host,int port,String file,URLStreamHandler handler)
public URL(URL context,String spec)
getProtocol方法,getHost方法、getPort方法、 getFile方法等等
openConnection方法返回URLConnection对象
工厂设计模式:
URL类的setURLStreamHandlerFactory静态方法
StreamHandlerFactory类的createURLStreamHandler方法
- 黑马程序员--端口问题/TCP传递对象/URL类
- 黑马程序员-网络编程 tcp传输 URL
- 黑马程序员-URL类
- 黑马程序员 总结---> 传递问题
- 黑马程序员--对象作为参数连续传递
- 黑马程序员-Java面向对象II(抽象类、接口、参数传递修饰符和内部类问题)
- 黑马程序员--Java中参数传递问题
- 黑马程序员---网络编程(TCP、MyIE、URL)
- 黑马程序员---URL
- 使用tcp传递对象
- 黑马程序员-java面向对象问题分析
- 黑马程序员--OC之匿名对象问题
- 黑马程序员-参数传递
- 黑马程序员-----参数传递
- 黑马程序员~面向对象 类
- 黑马程序员-对象包装类
- 黑马程序员_File对象类
- 黑马程序员------类和对象
- 浅谈字节序(Byte Order)及其相关操作
- 2011年6月8日,我的下一个平板(PAD/MID)参数要求
- Local Notifications
- 方兴未艾的社会计算
- 在win7-64bit环境下,boa-constructor 0.6.1 的palette面板中没有控件图标的解决方法
- 黑马程序员--端口问题/TCP传递对象/URL类
- 数字图像处理的定义
- 如何让IE6在从https到http的跳转中不出安全提示
- struts2中实现for语句循环输出树前的不同字数空格
- Redhat Linux 2.6.18下安装MySQL 5.1.7及Navicat 8
- 来自德芬的Blog-好书推荐
- Linux下安装JDK
- BSP包中各个文件的具体作用
- 动态顺序 线性表 的实现源码