网络编程
2015-08-31 20:19
381 查看
1 网络编程:针对TCP(ServerSocket,Socket)/UDP协议进行编程,
2 协议:通信双方遵守的通讯标准(可看作不同国家的语言)
】TCP:面向连接的(传输控制协议)–字节流数据传输
】UDP:面向无连接 (用户数据报协议)
】本地ip地址: 127.0.0.1,或者localhost
】端口号:(应用软件的标识)建议使用1024以上
4 TCP编程
ServerSocket
Socket
c/s: client/server(服务端/客户端)
1 UDP
】DatagramPacket 负责发送和接收的套接字
】receive(dp):接收
】send(dp):发送
】DatagramPacket:数据报
发送端在数据报包 应该制定接收端的地址和端口号
】基于TCP协议的服务器/客户端
2 协议:通信双方遵守的通讯标准(可看作不同国家的语言)
】TCP:面向连接的(传输控制协议)–字节流数据传输
】UDP:面向无连接 (用户数据报协议)
】本地ip地址: 127.0.0.1,或者localhost
】端口号:(应用软件的标识)建议使用1024以上
4 TCP编程
ServerSocket
Socket
c/s: client/server(服务端/客户端)
1 UDP
】DatagramPacket 负责发送和接收的套接字
】receive(dp):接收
】send(dp):发送
】DatagramPacket:数据报
发送端在数据报包 应该制定接收端的地址和端口号
】基于TCP协议的服务器/客户端
//服务器 /** * 用TCP协议(传输控制协议) 面向连接的 * @author Administrator * */ public class Service { public static void main(String[] args) { //创建服务器 端口号为1025 try { ServerSocket server=new ServerSocket(1025); //监听客户端的连接,当客户端连接 执行这一句 Socket s=server.accept(); System.out.println(s.getInetAddress()+"成功连接");//输出客户端地址 /////////////////////////////////////////////////////// //接收客户端发送的消息 BufferedReader r=new BufferedReader(new InputStreamReader(s.getInputStream())); String result=r.readLine(); System.out.println(result); ////////////////////////////////////////////////////////// //向客户端发送消息 BufferedWriter w=new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); String ss="你好"; w.write(ss); w.newLine(); w.flush(); } catch (IOException e) { e.printStackTrace(); } } } //客户端 /** * * * @author Administrator * */ public class Client { public static void main(String[] args) { //创建客户端 try { Socket s=new Socket("localhost",1025); //向服务器发送消息 BufferedWriter w=new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); String ss="你好"; w.write(ss); w.newLine(); w.flush(); ////////////////////////////////////////////////////////// //接收服务器发送的消息 BufferedReader r=new BufferedReader(new InputStreamReader(s.getInputStream())); String result=r.readLine(); System.out.println(result); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统