Java基于TCP的网络编程

简介: Java基于TCP的网络编程

Java基于TCP的网络编程

TCP协议的C/S程序

需要使用到两个类,来编写TCP协议的CS程序:

1.ServerSocker搭建服务器

2.Socker搭建客户端

在进行网络搭建,一定是先有服务器,然后我们再搭建客户端连接服务器。

下面对两个类进行介绍:

ServerSocker

用于创建服务器,创建完毕后,会绑定一个端口号;

然后此服务器就可以等待客户端的连接。

每连接一个客户端,服务器就会得到一个新的Socker对象,用于跟客户端进行通信。

常用构造方法:

image.png

创建一个基于TCP/IP协议的服务器,并绑定指定的端口号。

注意:参数port的范围是:0-65535(前1024参数已经由客户端常用的软件绑定了)

常用方法:

image.png

Socker

Socker称套接字,指计算机通信的端点,计算机与计算机之间通过套接字进行交流。

构造方法:

image.png

常用方法:

OutputStream getOutputStream() 想发消息就用Output发;

InputStream getInputStream(); 想接收消息就用Input接;

Void close(); 不用了,就使用该方法关闭套接字;

注意的是:两方一定是一个在发,一个在接;服务器/客户端 先 输出/入,客户端/服务器 就先 输入/出。

举例

image.png

相关文章
|
2天前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
16 3
|
1天前
|
JSON 网络协议 调度
LabVIEW开发TCP网络通讯程序4
LabVIEW开发TCP网络通讯程序4
|
1天前
|
XML JSON 网络协议
LabVIEW开发TCP网络通讯程序3
LabVIEW开发TCP网络通讯程序3
|
1天前
|
网络协议 测试技术
LabVIEW开发TCP网络通讯程序2
LabVIEW开发TCP网络通讯程序2
|
1天前
|
网络协议
LabVIEW开发TCP网络通讯程序1
LabVIEW开发TCP网络通讯程序1
|
3天前
|
网络协议 程序员 网络性能优化
【网络原理】TCP 协议中比较重要的一些特性(三)
【网络原理】TCP 协议中比较重要的一些特性(三)
10 0
|
3天前
|
缓存 网络协议
【网络原理】TCP 协议中比较重要的一些特性(二)
【网络原理】TCP 协议中比较重要的一些特性(二)
10 0
|
3天前
|
网络协议
【网络原理】TCP 协议中比较重要的一些特性(一)
【网络原理】TCP 协议中比较重要的一些特性(一)
8 0
|
3天前
|
网络协议 Dubbo Java
【网络编程】理解客户端和服务器并使用Java提供的api实现回显服务器
【网络编程】理解客户端和服务器并使用Java提供的api实现回显服务器
9 0
|
5天前
|
网络协议 Java Linux
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
11 0