我们使用BufferedReader从Socket上读取数据,用串流来通过Socket连接来沟通。 Java一个优点就是大部分输入输出工作不在乎链接串流的上游实际上是什么。也即是说我们可以使用BufferedReader而不管串流是来自文件还是Socket。
1,建立对服务器的Socket连接
2,建立连接到Socket上底层输入的串流的InputStreamReader(底层和高层串流间的桥梁)
3,建立BufferedReader来读取
使用PrintWriter写数据到Socket上(当然也可以使用BufferedWriter,在此不赘述)
1,建立Socket连接
2,建立链接到Socket的PrintWriter(字符数据和字节间的转换桥梁,可以衔接String和Socket 两端)
3,写入数据
时间是很公平的,一分耕耘未必一分收获,十分耕耘必有一分收获。
javasocket.连接服务端第一次读取不到数据第二次开始原因如下:1、socket通讯层要自己写及IO流不正确使用。遇到读取不到数据或者阻塞卡死现象或者数据读取不完整。
2、请求和响应报文格式多变解析麻烦。前面两种格式都简单。有对应框架处理。其它格式一般都需要自己手动处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)