TCP 简单

1、

Client 连接 Server :

 1         InetSocketAddress endpoint = new InetSocketAddress(FstrDestIP , FstrDestPort);
 2
 3         Socket Fsock = new Socket();//(FstrDestIP, 445);
 4         Fsock.connect(endpoint, 1000);
 5         Fsock.setTcpNoDelay(true); //关闭Nagle算法.立即发包
 6         */
 7         //设置发送逗留时间2秒 //中断后未传输数据可传输的时间(秒),defalut false
 8         //socket.setSoLinger(true, 2);
 9         //设置InputStream上调用 read()阻塞超时时间2秒
10         //socket.setSoTimeout(2000); 

2、

接收消息 :

 1     @Override
 2     public void run()
 3     {
 4         //super.run();
 5
 6         System.out.println("Thread in .");
 7         try
 8         {
 9             InputStream is = Fsock.getInputStream();
10             while (true)
11             {
12                 byte[] bytesRecv = new byte[1024];
13                 int iRecvLen = is.read(bytesRecv);
14                 if ((iRecvLen == 0) || (-1 == iRecvLen))
15                 {
16                     System.out.println("Thread out (1)");
17                     break; // 退出循环
18                 }
19
20                 for (int i=0; i<iRecvLen; i++)
21                 {
22                     System.out.println(bytesRecv[i]+" ");
23                 }
24             } // while
25             is.close();
26             Fsock.close();
27             System.out.println("Thread out (2)");
28         }
29         catch (IOException e)
30         {
31             e.printStackTrace();
32         }
33     }

3、

发送信息:

    public void SendBytes(byte[] _bytesSend) throws Exception
    {
        OutputStream os = Fsock.getOutputStream();
        os.write(_bytesSend);
    }

S

时间: 2025-01-13 08:15:25

TCP 简单的相关文章

TCP简单说(下)

本文在Creative Commons许可证下发布 TCP的RTT算法 从前面的TCP重传机制我们知道Timeout的设置对于重传非常重要. 设长了,重发就慢,丢了老半天才重发,没有效率,性能差: 设短了,会导致可能并没有丢就重发.于是重发的就快,会增加网络拥塞,导致更多的超时,更多的超时导致更多的重发. 而且,这个超时时间在不同的网络的情况下,根本没有办法设置一个死的值.只能动态地设置. 为了动态地设置,TCP引入了RTT--Round Trip Time,也就是一个数据包从发出去到回来的时间

Nginx基础之http、https、socket 、SSL及TCP简单关系

nginx是比较流行的轻量级的web服务器,但在实际的应用中基本是利用其upstream模块来作为web的反向代理和负载均衡:当然nginx也可以作为mail的反向代理,这个情况比较少,主要还是web代理,谈到web基本上逃不过http\https\SSL\TCP这四个协议. 理解http\https\SSL\TCP这四个协议之间的关系有助于后期对nginx的安装.配置和优化. 一.HTTP协议 HTTP协议定义了web客户端如何从web服务器上请求web页面,以及服务如何把web页面传输给we

TCP简单例子

TCP传输需要利用Socket和ServerSocket来分别建立客户端和服务端 客户端: 通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机.因为tcp是面向连接的,所以在建立socket服务时,就要有服务端存在,并连接成功,形成通路后,在该通道进行数据的传输. 步骤: 1.创建Scoket服务,并指定要连接的主机和端口: 2.获取socket流中的输出流: class TcpClient { public static void main(String[] args) thr

TCP简单说|(上)

本文在Creative Commons许可证下发布 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面.所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获.关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的<TCP/IP 详解 卷1:协议>(当然,你也可以去读一下RFC793以及后面N多的RFC).另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的技术文档. 所以,本文不会面面俱到,只是对TC

TCP简单通讯

客户端代码: package com.kaige123.net01; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; /** *凯哥 */ public class Client { public static void main(String[] ar

TCP简单程序

服务器段: package com.dcz.socket; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; public class TcpServer { public static void main(String[] args) { String data =

TCP/IP网络编程系列之四(初级)

TCP/IP网络编程系列之四-基于TCP的服务端/客户端 理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP和UDP套接字.因为TCP套接字是面向连接的,因此又称为基于流的套接字.在了解TCP之前,先了解一下TCP所属的TCP/IP协议栈. 如图所示,TCP/IP协议栈共分为4层,可以理解成数据收发分成了4个层次化过程. 链路层 它是物理链接领域标准化结果,也是最基本的领域,专门定义LAN.WAN.MAN等网络标准.若两台计算机通过网络进行数据交换,链路层就负责整个物

网络 套接字编程 TCP、UDP

网络是大端 发数据从低地址发, 先发的是 高位的数据. 收数据从高位收,先收到的数据存放到低地址. TCP 是 流式的 所用套接字也是流式的 文件描述符 socket 是 IP 加 端口号 用到的函数:         int socket(int domain, int type, int protocol);        int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);        #include <s

网络的基本概念TCP, UDP, 单播(Unicast), 多播(多播)(Multicast)

章相当低级,但相当重要! 我们周围一切差点儿都依赖于把事情抽象成低等级,并在某一点把它详细化,在一些设计概念中.接口层十分清晰而且目标非常集中,应用程序不用考虑操作系统怎样工作,操作系统也不用考虑硬件怎样工作,OSI模型的第4层不须要考虑第三层怎样工作.所以我们仅仅须要集中精力在某一层,就当以下的层正常工作,但这样能行吗?假设你写一个应用,你最好知道OS是怎么样工作的.而且要考虑数据库怎样存储字符的,相同.一个好的操作系统必须要了解硬件是怎样工作的.假设你觉得TCP不须要考虑IP的实现那就搞错了