IP地址?端口号?主机名?

什么是Socket?

什么是UDP?

什么是TCP?

UDP和TCP区别?

以上问题请自行百度,有标准解释,此处不再赘述,直接上干货!

实例:

发送端:

public class TCPClient {

public static void main(String[] args) throws IOException {

//创建Socket对象

Socket s = new Socket(InetAddress.getByName("127.0.0.1"),10086);

//获取输出流对象

OutputStream os = s.getOutputStream();

//发送数据

String str = "This TCP,im comming";

os.write(str.getBytes());

//释放

s.close();

}

}

接收端:

public class TCPServer {

public static void main(String[] args) throws IOException {

//创建Socket对象

ServerSocket ss = new ServerSocket(10086);

//监听(阻塞)

Socket s = ss.accept();

//获取输入流对象

InputStream is = s.getInputStream();

//获取数据

byte[] bys = new byte[1024];

int len;

len = is.read(bys);

//输出数据

InetAddress address = s.getInetAddress();

System.out.println("sender:"+address);

System.out.println(new String(bys,0,len));

//释放

s.close();

/*

* 说明:

* 当你访问百度的时候,退出了,它的服务就关了吗? 不关,还会继续监听

*/

}

}

测试:

先运行server服务端,开启监听

在开启发送端

服务器就会监听到发送端发来的消息

最后附上API 文档说明,防止有些人看不懂代码

java 发送tcp_Java TCP发送与接收相关推荐

  1. Java中的TCP发送和接收数据

    一.发送数据 一.Java中的TCP通信 Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信 Java为客户端提供了S ...

  2. 写一个包含【UDP接收】和【TCP发送】的中转站程序

    前言 帮朋友写个小脚本: 在本地建立UDP 服务端和TCP 客户端,将以UDP协议接收到的数据用TCP协议发送出去. 开始 1. 定义连接 # 创建连接 UDP_Rev_Socket = socket ...

  3. java activeMQ消息的发送与接收

    java activeMQ消息的发送与接收 activemq是我们经常用到的消息队列之一,比如说速度快,对spring的很好的支持,支持多种协议等等,今天我们就来看一下activeMQ消息的发送与接收 ...

  4. 使用java编写snmp inform 发送与接收示例

    环境:java+gradle+snmp4j 编译器idea 进入正题 首先,我们编写一个snmp接收类 package main.snmp.util;import org.snmp4j.*; impo ...

  5. Android Java使用JavaMail API发送和接收邮件的代码示例

    JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...

  6. java接收并存储文件_客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中...

    只实现了传送文件的功能. 编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中. 消息格式: 字段 长度(单位字节) 内容 -------------- ...

  7. TCP/UDP的接收缓冲区和发送缓冲区

    转载自:https://blog.csdn.net/Swallow_he/article/details/84392285 1.TCP. SO_RCVBUF & TCP. SO_SNDBUF ...

  8. linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...

    1. TCP发送接口:send() TCP发送数据的接口有send,write,sendmsg.在系统内核中这些函数有一个统一的入口,即sock_sendmsg().由于TCP是可靠传输,所以对TCP ...

  9. java kafka消息的发送与接收

    java kafka消息的发送与接收 消息队列在java EE级开发是很常用到的工具之一,在众多消息队列当中,active mq与kafka相对比较受开发者的喜爱,那么kafka是怎样实现消息的发送与 ...

最新文章

  1. mysql md_MySQL主从.md
  2. mongoDB入门必读(概念与实战并重)
  3. fortran subroutine_Fortran:派生数组与数组传递进子程序耗费时间比较
  4. UE4学习-AI导航网格的创建及修改
  5. 实现字符串的编码转换,用以解决字符串乱码问题
  6. javascript 符号_理解JavaScript中“ =”符号的直观指南
  7. 前端学习(2834):样式引入
  8. Javascript第三章循环最后一种方法for..in与for区别第二课
  9. java word转pdf 在linux转pdf乱码解决方法
  10. php输入框形式,php输入框
  11. 【包邮送书活动】20210928期-开奖通知
  12. 苹果Mac电脑文件夹路径怎么看?“访达”也能显示文件路径
  13. miktex报错:the remote package repository is outdated
  14. Tomcat详细使用步骤
  15. (十)Scratch制作《贪吃蛇》,超详细
  16. 贝塞尔曲线与B样条曲线
  17. 求助大佬,python类的问题
  18. 小程序开发API之改变置顶栏文字内容 wx.setTopBarText(已停,只有旧版微信有效)
  19. bzoj1754: [Usaco2005 qua]Bull Math
  20. 隐藏代码Android,手机隐藏代码大集合 知道5个以上是大神

热门文章

  1. .NET Core部署中你不了解的框架依赖与独立部署
  2. 未来的C#之只读引用与结构体
  3. 使用Filezilla 与 linux远程服务器传输文件时,设置默认打开编辑器
  4. sql将html转成excel,使用SQL*PLUS,构建完美excel或html输出
  5. 释放mysql ibdata1文件_释放MySQL ibdata1文件的空间
  6. Android之实现多张图片点击预览(支持放缩)和滑动
  7. svn之bash: syntax error near unexpected token `(‘ 解决办法
  8. shell之什么时候使用shell以及最简单的shell程序
  9. 求数组里面的最大值和最小值
  10. php基础教程 第十步 阶段性知识补充