TCP协议和UDP协议简单实例

原创 2015年07月08日 09:52:33

TCP协议创建步骤:

import java.net.*;
import java.io.*;
/**
客户端负责发送数据:
步骤:
1、创建Socket对象,绑定IP和端口号
2、设置键盘录入
3、将内容写到服务器端
*/
class TCPClient{
/**
Socket(InetAddress address, int port) 
          创建一个流套接字并将其连接到指定 IP 地址的指定端口号。
*/
public static  void main(String args[])throws Exception{
Socket s = new Socket("192.168.51.23",8888);
BufferedReader buffr = new BufferedReader(new InputStreamReader(System.in));
/**
PrintWriter(OutputStream out, boolean autoFlush) 
          通过现有的 OutputStream 创建新的 PrintWriter。
*/
PrintWriter out =  new PrintWriter(s.getOutputStream(),true);
String len = null;
while((len= buffr.readLine())!=null){
out.println(len);
}
buffr.close();
s.close();
}
}
/**
服务器端接收数据
步骤:
1、创建ServerSocket对象,设置绑定的端口号
2、调用accept方法获取客户端的Socket对象。
3、调用Socket.getOutputStream()对象将数据写到控制台上。
*/
class TCPServer{
public static  void main(String args[])throws Exception{
/*
ServerSocket(int port) 
          创建绑定到特定端口的服务器套接字。
*/
ServerSocket ss = new ServerSocket(8888);
/**
accept() 
          侦听并接受到此套接字的连接。
*/
Socket s = ss.accept();
BufferedReader bufr = new BufferedReader(new InputStreamReader(s.getInputStream()));
String len = null;
while((len=bufr.readLine())!=null){
System.out.println(len);
}
}
}
public class TCPTest{
public static void main(String args[]){}
}

UDP协议实例:

import java.io.*;
import java.net.*;


/**
 * UDP客户端 发送信息。
 * 步骤:
 * 1、创建DatagramPacket对象,设置缓冲区、长度、连接服务器的端口号和IP
 * 2、创建DatagramSocket对象,调用send方法发送。
 * @author admin
 *
 */
class UDPSend {
public static void main(String args[]) throws Exception{
//控制键盘输入。
BufferedReader in
  = new BufferedReader(new InputStreamReader(System.in));
//转换成byte数组,想服务器端发送
String len = null;
DatagramSocket ds = new DatagramSocket();
while((len = in.readLine())!=null){
if("over".equals(len))
break;
byte[] buf = len.getBytes();
DatagramPacket dgp = new DatagramPacket(buf, buf.length, 
new InetSocketAddress("192.168.51.23",10003) );
ds.send(dgp);
}
ds.close();
}
}




/**
 * 服务器端接收数据:
 * 步骤:
 * 1、创建DatagramSocket对象,指定的端口。
 * 2、创建DatagramPacket对象,准备一个数据包接收客户端传来的额数据
 * 3、调用receive方法接收数据包。
 * 4、将接收的数据包,通过IO解析到控制台中。
 * @author admin
 *
 */


class UDPRece {
public static void main(String args[]) throws Exception {
/**
* DatagramSocket(int port) 
          创建数据报套接字并将其绑定到本地主机上的指定端口。
*/
DatagramSocket ds = new DatagramSocket(10003);
/**
* DatagramPacket(byte[] buf, int length) 
          构造 DatagramPacket,用来接收长度为 length 的数据包。
*/
byte[] buf = new byte[1024];
while(true){
DatagramPacket dp= new DatagramPacket(buf, buf.length);
ds.receive(dp);
String str = new String(buf);
//获得客户端ip
String ip = dp.getAddress().getHostAddress();
System.out.println("IP::"+ip+"内容::"+str);
}
// ds.close();
}
}


/**
 * DatagramPacket(byte[] buf, int length, SocketAddress address) 
          构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
 * @author admin
 *
 */
public class UDPTest {
public static void main(String[] args) throws Exception{

}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

UDP协议发送和接收消息案例详解

UDP:User Datapacket Protocol       用户数据报协议 ,非面向连接的,不可靠的[类似于发短信]。 思路: 将UDP工程分两个包: 发送方包(sender)和接收方包...
  • liubo0325
  • liubo0325
  • 2016年09月10日 16:49
  • 958

7层网络协议对应的例子

应用层 与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文...
  • baidu_38376402
  • baidu_38376402
  • 2017年05月24日 20:23
  • 377

(TCP,UDP)通信编程实例

  • 2010年05月18日 18:57
  • 249KB
  • 下载

TCP UDP 经典 4个小例子 实现代码

TCP: 服务端:
  • sc6231565
  • sc6231565
  • 2014年05月10日 21:45
  • 2513

Linux C Socket编程原理及tcp, udp简单实例

http://www.cnblogs.com/xudong-bupt/archive/2013/12/29/3483059.html
  • qq_26437925
  • qq_26437925
  • 2016年07月12日 20:38
  • 1461

C语言的Socket编程例子(TCP和UDP)

server端: #include "stdafx.h" #include #include #pragma comment(lib,"ws2_32.lib") int main(int ar...
  • chinazhd
  • chinazhd
  • 2015年04月19日 23:15
  • 57813

简述TCP和UDP协议并举例说明它们的区别

TCP是传输控制协议,提供的是面向连接的、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发、丢弃重复数据、校验数据、流量控制等功...
  • SHENNONGZHAIZHU
  • SHENNONGZHAIZHU
  • 2016年07月25日 16:49
  • 1936

五分钟读懂TCP 协议——TCP协议简介

TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是...
  • Ningdaxing1994
  • Ningdaxing1994
  • 2017年06月11日 23:48
  • 1505

TCP协议分析和详细解析

TCP协议是传输层协议,传输层要解决的问题是主机间进程之间的通信。 TCP提供的是面向连接的服务,它解决的问题是保证传输中数据的有序、可靠、无丢失、不重复的问题。它是面向字节传输的,是全双工通信。 一...
  • deramer1
  • deramer1
  • 2017年06月21日 10:10
  • 376

UDP协议发送对象

我们知道将对象序列化后,通过ObjectOutputStr
  • eliteit
  • eliteit
  • 2014年05月14日 19:49
  • 570
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP协议和UDP协议简单实例
举报原因:
原因补充:

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