网络编程
Always_As
IT小白
展开
-
TCP+多线程,让发送消息和接收消息各占一条线程
在上次Socket通讯 使用Socket实现简单的聊天功能 中。客户端和服务器只有一方可以发送消息,另一方则只能等待(接收消息),而且不能连续发送消息。因为发送消息和接受消息共有一条线程,需要来回的切换。这时我们就要专门为发送消息和接受消息各创建一个线程,就可以一次性发送多条消息。步骤1.创建一个发送消息Send类package ThreadSocket;import java.io.IOEx...原创 2018-04-22 18:01:43 · 9178 阅读 · 11 评论 -
TCP文件传输
网络协议里面有个FTP(文件传输协议),专门用于传输文件。但今天我们用Socke直接实现客户端与服务器端的文件传输,只需要在上次的Socke通讯中稍作改变,就可以达到文件传输的目的。步骤1.创建服务器端package FileSocket;import java.io.*;import java.net.ServerSocket;import java.net.Socket;publi...原创 2018-04-24 16:20:27 · 1652 阅读 · 0 评论 -
使用TCP实现简单的聊天功能
简介当我们在网上进行数据传输的时候,首先需要建立稳定的连接(针对于TCP),然后通过Socket(套接字)将数据以流的方式输入输出,让双方的数据进行交互。而对于UDP,只需要知道对方的地址即可,不需要进行稳定的连接。TCP比较稳定,效率低。UDP效率比较高,但不稳定。用TCP实现简单聊天功能创建一个客户端和一个服务器端,模拟通讯创建一个服务器端package Socket;import jav...原创 2018-04-20 16:19:37 · 5268 阅读 · 1 评论 -
使用UDP发送消息
1.简介在osi(七层网络架构:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层)中,TCP和UDP属于同一层即传输层,IP属于网络层。TCP在传输时,需要建立稳定可靠的连接(三次握手和四次挥手)。UDP则不需要,只需指定数据报所发送的地址和端口即可。TCP/UDP各有优缺点。TCP比较稳定,但是效率低(建立连接的过程中比较耗时)。UDP不稳定(没有稳定连接可能会丢包),但是效率比较高。...原创 2018-04-25 16:29:28 · 2959 阅读 · 0 评论