TCP传输的服务端和客户端
/*
学习笔记
TPC 传输 :客户端和服务端
客户端步骤:
需求:利用客服端和服务端进行文本数据的传输。
1.导入包 java.IO包 和java.net包。
2:创建客户端的Socket服务。指定目的主机和端口。
3:为了发送数据,应该获取socket流中的输出流。
4:把文本数据写出去
5: 关闭Socket流。
服务端步骤:
需求:定义端点接收客户端发来文本数据并打印在控制台上
1.导入包 java.IO包 和java.net包。
2.创建服务端Socket 服务。ServerSocket,并监听一个端口。
3.通过accept方法获取连接过来的客户端对象
4.用getHostAddress()把IP地址变车字符串,getInetAddress()获取IP地址的方法().
5.打印IP地址一下 证明是连接进来了。
6.获取客户端发送过来的数据 那么使用客户端对象的读取流来读取数据。
7.创建一个缓冲区来存储数据。
8.将数据写出去创建一个整形数据来存储。
9.创建字符串来存储数据并打印出去。
10.关闭资源(可选操作)
时间:2018-8-16 晚上 23:14
作者:无恒公子
*/
package tCP;
import java.io.*;
import java.net.*;
//客户端
public class Client
{
public static void main(String[] args)throws Exception
{
Socket s = new Socket("IP地址",10011);
OutputStream out = s.getOutputStream();
out.write("您好".getBytes());//getBytes()字节数据
s.close();
}
}
//服务端
class ServerSide
{
public static void main(String[] args)throws Exception
{
ServerSocket SS = new ServerSocket(10011);
Socket s = SS.accept();
String ip =s.getInetAddress().getHostAddress();
System.out.println("IP="+ip);
InputStream in =s.getInputStream();
byte[] buf = new byte[1024];
int len =in.read(buf);
System.out.println(new String(buf,0,len));
SS.close();
}
}
/*
总结:
1.初步了解TCP传输:他是面向连接的,是可靠的,可以传输大量的数据。TCP他分为客户端和服务端
2.是两个独立的程序建立 Socket 和 ServerSocket 建立客户端 和服务端,以上例子可看的出有俩个主函数。
3.建立连接后通过Socket中的IO流进行数据的传输。 最后一步关闭socket资源 。服务端(可选择操作)
Socket类的输入输出方法(): 为什么要列出这两个方法呢?
因为:Socket也有流 也叫做网络流 进行数据信息传输的!
输出流:getOutputStream()
输入流:getInputStream()
*/
结果:
上一篇: 八女投江救的人是谁?他的结果如何