发送端:Client
1.创建Socket对象,指明ip和端口
Socket socket=new Socket(“127.0.0.1”,8889)2.向服务端发送信息
OutputStream out=socket.getOutputStream();
out.write(“helloworld”.getBytes());
- 也可以从服务端接收回显信息
- socket.shutdownOutput(); //停止发送
创建字节数组来存储接收的内容
byte[] by=new byte[1024*2]指定读取的内容的长度
int length=is.read(by)
5.打印读取的信息
System.out.print(new String(by,0,length))
6.关闭连接
sockey.close();is.close();os.close();
服务端(接收端)
创建ServerSocket对象,监听服务端口,一旦有数据传输过来,马上封装成Socket对象
ServerSocket sc=new ServerSocket(8889)
2.开始接收数据
Socket socket=sc.accept()
3.建立输入流读取数据
InputStream is=socket.getInputStream()
int i=0;
while((i=is.read)!=-1){
System.out.print((char)i);
}
给发送端发送反馈消息
socket.shutdownInput().
OutputStream os=socket.getOutputStream();
os.write(“received”.getBytes())
关闭连接
socket.close();
is.close()
os.close()