网络编程--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();
    }
}

网络编程——TCP文件传输

网络编程——TCP文件传输 网络编程TCP文件传输 要求  思路  结果  代码  客户端  服务端  要求- 客户端向服务端发起socket连接,建立数据传输通道- 客户端向服务端发送要传输的文件名...
  • Volcano3511
  • Volcano3511
  • 2016年12月10日 08:01
  • 1238

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

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

Java---网络编程(3)-TCP-互传文件和图片

☆ TCP建立连接,形成传输数据的通道。 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低Socket 和 ServerSocket类TCP传输TCP So...
  • qq_26525215
  • qq_26525215
  • 2016年05月10日 14:25
  • 9389

网络编程--实现跨平台传输文件(TCP版)

  • 2015年03月31日 17:26
  • 127KB
  • 下载

Linux网络编程之Tcp/Udp socket文件传输示例

本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能。该示例是基于TCP流协议实现的socket网络文件传输程序。采用C语言编写。最终能够实现传输任何格式文件的文件传输程序。 ...
  • u012662731
  • u012662731
  • 2016年12月12日 13:58
  • 1140

Unix网络编程:第二章 传输层:TCP、UDP和SCTP

第二章 传输层:TCP、UDP和SCTP 2.1 概述 UDP是一个简单的、不可靠的数据报协议 TCP是一个复杂、可靠的字节流协议。 SCTP与TCP类似,是可靠传输协议,但它还提供消息边界、...
  • teffi
  • teffi
  • 2017年01月21日 11:28
  • 210

【C/C++学院】(29)网络编程--实现跨平台传输文件(TCP版)

为了实现跨平台,需要对跨平台的代码进行条件编译。 //makefile-win .SUFFIXES: .c .o CC=gcc SERVERSRCS=server.c\ pub...
  • waldmer
  • waldmer
  • 2015年04月12日 20:29
  • 2001

【UNIX网络编程读书笔记】第二章 传输层 TCP/UDP

TCP是一个字节流(byte-stream)协议,没有任何记录边界,这一点不同于UDPTCP三次握手(结合程序):准备: 服务器passive open 服务器准备好接受外来的链接...
  • u013398398
  • u013398398
  • 2016年08月13日 20:18
  • 360

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

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-简介 UDP分为发送端和接受端 TCP分为客户端和服务器端(Socket和ServerSocket) 建立连...
  • leo929561469
  • leo929561469
  • 2015年09月06日 18:04
  • 184

UNIX网络编程卷一 第二章 传输层TCP UDP SCTP

这一章主要概述了TCP/IP协议族的各种协议,主要讨论了传输层的 TCP UDP 和SCTP协议的通信过程。 一:总图 该图描绘了tcp/ip协议中各个协议的层次关系以及协议之间的关联。 如pin...
  • haoyuedangkong_fei
  • haoyuedangkong_fei
  • 2017年02月10日 14:50
  • 368
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络编程--tcp传输
举报原因:
原因补充:

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