网络编程笔记
来源:互联网 发布:什么阅读软件最好 编辑:程序博客网 时间:2024/06/03 10:18
ISO组织的OSI模型:
七层模型:
1应用层 2表示层 3 会话层 4 传输层 5 网络层 6 数据链路层 7物理层
四层模型TCP/IP
1 应用层 2传输层 3网络互联层 4网络接口层
socket 编程也叫套接字编程,发送发用,例如:
public class TestServer {
public static void main(String[] args) {
// TODO Auto-generated method stub
ServerSocket server = null;
try {
server = new ServerSocket(9527);
Socket ss = server.accept();//开始监听
BufferedReader br = new BufferedReader(new InputStreamReader(ss.getInputStream()));
String msg = br.readLine();
System.out.println("客户端说:" + msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
if(server != null){
try {
server.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
接受方(服务器)serversocket
public class TestClient {
public static void main(String[] args) {
// TODO Auto-generated method stub
String msg = JOptionPane.showInputDialog("请输入你要发送的消息:");
Socket client = null;
try {
client = new Socket("126.0.0.1", 9527);
//方式一
// client.getOutputStream().write(msg.getBytes());
//方式二
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
bw.write(msg);
bw.flush();//冲刷缓冲区
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
if(client != null){
try {
client.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
- 网络编程学习笔记
- Linux 网络编程笔记
- 网络编程笔记1
- 网络编程笔记2
- Windows网络编程笔记
- linux网络编程笔记
- windows网络编程笔记
- 学习笔记--网络编程
- 网络编程笔记[二]
- unix网络编程笔记
- 网络编程笔记
- unix网络编程笔记
- 网络编程学习笔记
- 网络编程笔记<1>
- 网络编程笔记
- 网络编程笔记<2>
- 网络编程笔记<3>
- Java网络编程笔记
- tiny4412之环境设置
- 用nvm管理NodeJS
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- 【随记】
- 51Nod-1127-最短的包含字符串
- 网络编程笔记
- Codeforces627A【数学·有意思】
- java设计模式-策略模式
- Java中的异常处理机制的简单原理和应用
- CentOS 6.5 安装 Nginx 1.7.8 教程
- BufferedReader和BufferedWriter
- 299. Bulls and Cows | LeetCode
- java--static修饰符、final修饰符、abstract修饰符、接口
- Android_ListView图片下载三级缓存处理