import java.io.bufferedreader;
import java.io.ioexception;
import java.io.inputstreamreader;
import java.io.printwriter;
import java.net.socket;
import java.net.unknownhostexception;
/**
* 聊天客户端
* 1、创建socket对象
* 2、写入数据
* 3、读取从服务器端发来的数据
* 4、关闭
* @author l
*
*/
public class chatclient {
/**
* @param args
*/
public static void main(string[] args) {
try {
//1、创建socket对象,("192.168.1.107", 8857)分别为主机ip和端口号,两个类端口号要一致
socket client = new socket("192.168.1.107", 8857);
//2.1、创建输入流和输出流对象
bufferedreader in = new bufferedreader(
new inputstreamreader(
client.getinputstream()));
printwriter out = new printwriter(client.getoutputstream(), true);
bufferedreader inbyclient = new bufferedreader(
new inputstreamreader(system.in));
//服务器端发送的数据
string data = null;
//客户端向服务器端写入的数据
string answer = null;
do
{
//2.2、客户端的读写操作
system.out.print("你说:");
//获取要发送给服务器端的数据
answer = inbyclient.readline();
//向服务器端写入数据
out.println(answer);
out.flush();
//获取服务器端发送的数据
data = in.readline();
//输出从服务器端获取的数据
system.out.println("服务器端返回信息是:" + data);
}while(!"bye".equals(data));
//3、关闭
in.close();
out.close();
inbyclient.close();
client.close();
system.out.println("客户端关闭……");
} catch (unknownhostexception e) {
// todo auto-generated catch block
e.printstacktrace();
} catch (ioexception e) {
// todo auto-generated catch block
e.printstacktrace();
}
}
}
如对本文有疑问, 点击进行留言回复!!
springcloud中feign调用处理mybatis-plus Ipage反序列化问题。
Flume 史上最全面的大数据学习第十篇(一) 别再说不知道flume是什么了
网友评论