欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TCP传输的服务端和客户端

程序员文章站 2022-06-06 14:02:59
...

/*
学习笔记
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()

*/
结果: TCP传输的服务端和客户端