网络编程--tcp传输

原创 2013年12月05日 14:24:03
/*
演示tcp传输

1,tcp分客户端和服务端。
2,客户端对应的对象是Socket.
   服务端对应的对象是ServerSocket.
3,
*/

/*
客户端,
通过查阅socket对象,发现在该对象建立时,就可以去连接指定的主机。
因为tcp是面向连接的。所以在建立socket服务时,就要有服务端存在,并连接成功
形成通路后,在该通道进行数据的传输。

需求:给服务端发送给一个文本数据

步骤:
1,创建Socket服务。并指定要连接的主机和端口。
2,
*/
import java.io.*;
import java.net.*;
class TcpClient {
    public static void main(String[]  args) throws Exception {
        //创建客户端的socket服务。
        //指定目的主机和端口
        Socket s = new Socket("172.28.1.135",10003);
        
        //为了发送数据,应该获取socket流中的输出流
        OutputStream out = s.getOutputStream();

        out.write("tcp ge men lai le".getBytes());

        s.close();
    }
}

/*
需求:定义端点接收数据并打印在控制台上。

服务端;
1,建立服务端的socket服务。通过ServetSocket();
   并监听一个端口。
2,获取连接过来的客户端对象。
   通过ServerSocket的accept方法,没有连接就会等。所以这个方法是阻塞式方法
3,客户端如果发过来数据,那么服务端要使用对应端对象,并获取
*/
class TcpServer {
    public static void main(String[] args) throws Exception {
        //建立服务端的socket服务,并监听一个端口。
        ServerSocket ss = new ServerSocket(10003);

        //通过accept方法,获取连接过来的客户端对象
        Socket s = ss.accept();

        String ip = s.getInetAddress().getHostAddress();
        System.out.println(ip + "....connected");

        //获取客户端发送过来的数据,那么服务端要使用客户端对象的读取流方法,来读取数据
        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();
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UNIX网络编程1:传输层协议TCP、UDP、SCTP

OSI模型,TCP协议,UDP协议,SCTP协议,套接字,端口号

UNIX网络编程--传输层:TCP、UDP、SCTP(二)

UNIX网络编程----传输层:TCP、UDP、SCTP 一、概述 本章的焦点是传输层:包括TCP、UDP、和SCTP(流控制传输协议)。SCTP是一个较新的协议,最初设计用于跨因特网传输电话信令。 ...

Linux网络编程之使用TCP传输文件

原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8976263,作者:gqb666          ...
  • gqb666
  • gqb666
  • 2013-05-26 14:59
  • 7808

黑马程序员-------网络编程中Tcp传输协议

------Java培训、Android训、iOS培训、Net培训、期待与您交流!------

Unix网络编程—传输层:TCP和UDP

第二章、传输层:TCP、UDP和SCTP 1、用户数据报协议(UDP) 1)描述 应用程序往一个UDP套接字写入一条消息,该消息随后被封装到一个UDP数据包,又被封装到一个IP数据报,然后发往目...

网络编程——TCP文件传输

网络编程——TCP文件传输 网络编程TCP文件传输 要求  思路  结果  代码  客户端  服务端  要求- 客户端向服务端发起socket连接,建立数据传输通道- 客户端向服务端发送要传输的文件名...

网络编程应用:基于TCP协议【实现对象传输】--练习

要求:基于TCP协议实现,客服端向服务器发送一个对象 服务器接受并显示用户信息 ,同时返回给客户端 "数据已收到"

Java 网络编程之 (基于 TCP 的远端文件传输)

服务器端: import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutp...

黑马程序员---网络编程(TCP传输 二)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-客户端并发访问服务器 为了让多个客户端并发访问服务器,服务器端需要将每个客户端封装在一个单独线程中,这样服务器端...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)