Java网络编程下之Socket客户端编程
来源:互联网 发布:mac 收音机软件 编辑:程序博客网 时间:2024/05/29 06:35
该篇是Java网络编程下篇-socket客户端编程
客户端的编写步骤和客户端类似,步骤如下:
1.通过IP地址和端口号实例化socket,请求连接服务器
2.获得socket上的流进行读写操作
3.把流封装到BufferedReader/PrintWriter的实例
4.对socket进行读写
5.关闭打开的流
代码部分:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintStream;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;public class Client {public static void main(String[] args) {PrintStream out=null;BufferedReader reader=null;//缓冲流try {//客户端建立连接,IP地址是本地,端口号:10000Socket s = new Socket("localhost", 10000);//建立输出流,目的是为了向服务器端写数据 out = new PrintStream(s.getOutputStream());//建立输入流,目的是为了向服务器端读数据 reader = new BufferedReader(new InputStreamReader(s.getInputStream()));//从键盘写数据Scanner c = new Scanner(System.in);while(true){System.out.println("请输入内容(exit:停止)");String str=c.nextLine();//写数据out.println(str);//读数据String line=reader.readLine();System.out.println(line);}} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {try {reader.close();out.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
注意:
1.在服务器端,一定要先读后写(因为服务端是监听状态),顺序不能颠倒
2.在客户端,一定要先写后读,同样顺序也不能颠倒
3.再练中,在关闭服务器端时,要关闭彻底,要不会出现意想不到的错误
0 0
- Java网络编程下之Socket客户端编程
- java网络编程之socket网络编程示例(服务器端/客户端)
- java网络编程之socket网络编程示例(服务器端/客户端)
- Java网络编程 客户端Socket
- java网络socket编程(二)之Socket客户端
- iOS网络编程之Socket(客户端)
- MFC Socket网络编程之TCP客户端
- Java网络编程之Socket
- JAVA网络编程之Socket
- java网络编程之SOCKET
- java网络编程之Socket
- java网络编程之socket编程笔记
- Java网络编程之Socket编程
- Java网络编程之Socket编程
- 网络编程部分:Socket编程之每日箴言客户端
- Java----Socket编程之模拟客户端Client
- 网络编程之Socket编程
- 网络编程之Socket
- 软件测试整理笔记
- 使用随机算法产生一个数,要求把1-1000W之间这些数全部生成
- 拓扑排序(猜序列,LA 4255)
- Android 属性动画(Property Animation) 完全解析
- CentOS系统升级内核
- Java网络编程下之Socket客户端编程
- css基础1-新知识点
- 事件流和return
- Vue源码学习
- javaweb代码和数据分离思考
- 图像处理与计算机视觉基础,经典以及最近发展
- windows中使用installShield制作windows服务的安装包
- 脚本创建游戏对象
- 性能监控的好工具 - NewRelic 简介