博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java:网络编程值TCP的使用
阅读量:6970 次
发布时间:2019-06-27

本文共 1643 字,大约阅读时间需要 5 分钟。

演示TCP传输
 
1.Tcp分客户端和服务端
2.客服端对应的对象是scoket
   服务端对应的对象是serverscoket
 
客户端:
通过查阅scoket对象,发现在建立对象时,就可以连接指定的主机。
因为tcp是面向连接的,所以在建立scoket服务时,就要有服务端存在,并连接成功,形成通路后,在该通道进行数据的传输。
 
需求:给服务端发送一个文本数据
步骤:
    1.创建Socket服务并指定要连接的主机和端口。可以采用构造方法Socket(String host, int port)或对象方法connect(SocketAddress endpoint) 
    2.获取Sockett中的输出流,用来发送数据。方法是OutputStream getOutputStream()
    3.关闭客户端流。
//例子如下:
import java.net.*;import java.io.*;class TcpClient{      public static void main(String[] args)throws Exception    {      //创建客户端的Socket服务,指定目的主机和端口           Socket s = new Socket("192.168.1.105",8888);            //为了发送数据,应该获取Socket中的输出流,       OutputStream out = s.getOutputStream();            out.write("tcp is coming!".getBytes());            //关闭客户端流      s.close();    }}

 

需求:定义端点接收数据,并打印在控制台上。
服务端:
1.建立服务端的Socket服务,构造函数ServerScoket(int port),并监听一个端口
2.获取连接过来的客服端对象,方法Socket accept() ,这个方法是阻塞式的,没有连接就等。
3.如果客服端发送过来数据,那么服务端要使用对应的客服端对象,并采用该客服端的读取流对象来读取发过来的数据。并打印在控制台。
4.关闭服务端(可选操作) 
//例子如下:
class TcpServer{    public static void main(String[] args)throws Exception    {        //建立服务端的Socket服务,并监听一个端口        ServerSocket ss = new ServerSocket(8888);                //通过accept方法获取连接过来的客服端对象        Socket s = ss.accept();        String IP = s.getInetAddress().getHostAddress();        System.out.println(IP+"...connected!");                        //获取客户端发送给来的数据,服务端要使用客服端对象的读取流类读取数据。方法InputStream getInputStream()          InputStream in = s.getInputStream();                byte[] buf = new byte[1024];        int len = in.read(buf);                        System.out.println(new String(buf,0,len));                s.close();//关闭客户端                ss.close();//关闭服务端(可选操作)    }}

 

转载地址:http://lussl.baihongyu.com/

你可能感兴趣的文章
PLSQL基础
查看>>
不同CDB之间迁移PDB
查看>>
Amoeba for MySQL 读写分离配置
查看>>
我的友情链接
查看>>
netbase3监控mysql
查看>>
java开发常见的一些问题总结
查看>>
百度地图利用DrivingRoute做轨迹回放
查看>>
Nginx if 条件判断
查看>>
联想y460 +centos6.4 64位 开启无线热点Ap
查看>>
Htc t528w root教程
查看>>
Python 标准库中的装饰器
查看>>
Linux下查看和添加环境变量
查看>>
spark2.x由浅入深深到底系列六之RDD java api详解四
查看>>
jmeter+ant+jenkins
查看>>
Linux基础命令---grep
查看>>
Linux基础命令---cancel取消打印任务
查看>>
理解ORACLE数据库字符集
查看>>
Top Coder算法题目浏览器
查看>>
为SharePoint 2016 配置SQL 2016的always on 模式(二)
查看>>
PHP 选择排序法
查看>>