java 转发字节流_求救,JAVA编写类QQ信息发送小程序:socket,iostream,字节流...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

EchoClient代码如下:

package localIO; /**

*

* @author Administrator

*/

import java.net.*;

import java.io.*; public class EchoClient {

// private String host="222.201.101.15";

private String host="192.168.215.201";

private int port=8008; public Socket socket;

private PrintWriter pw;//用于字节和字符之间转换用.

private BufferedReader br; public EchoClient()throws IOException{

socket=new Socket(host,port);//主动向对方发起连接,TCP中三次握手的连接阶段.

pw=getWriter(socket);

br=getReader(socket);

} private PrintWriter getWriter(Socket socket)throws IOException{

OutputStream socketOut = socket.getOutputStream();

// return new PrintWriter(socketOut,true);

return new PrintWriter(new OutputStreamWriter(socketOut,"GB2312"),true);

} private BufferedReader getReader(Socket socket)throws IOException{

InputStream socketIn = socket.getInputStream();

//return new BufferedReader(new InputStreamReader(socketIn));

return new BufferedReader(new InputStreamReader(socketIn,"GB2312"));

} public void send(String msg)throws IOException{

pw.println(msg);//写入网卡输出流,由系统调用底层函数,经网卡发送。

}

public void send(byte[] b)throws IOException{

socket.getOutputStream().write(b);

//写入网卡输出流,由系统调用底层函数,经网卡发送。

} public String receive()throws IOException{

String msg=br.readLine();//只能接收一行信息.

return msg;

} public void close() throws IOException{

socket.close();//四次握手断开.

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值