Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >socket03-Socket 客户端

socket03-Socket 客户端

作者头像
潇洒
发布于 2019-06-28 02:48:44
发布于 2019-06-28 02:48:44
2K00
代码可运行
举报
文章被收录于专栏:石头岛石头岛
运行总次数:0
代码可运行

Soket客户端

可以用来连接服务器

1.连接步骤:
  1. 建立连接
  2. 使用I/O 学节流进行交互
2.代码实现:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void main(String[] args) throws IOException {
		//1.建立服务器连接
		Socket client = new Socket("localhost",8888);

		//2.获取服务器传来的数据
		BufferedReader bf = new BufferedReader(
							new InputStreamReader(
							client.getInputStream()
						));

		String getMessage = bf.readLine();	//阻塞式
		System.out.println(getMessage);

		//3.客户端向服务器发送
		DataOutputStream ds = new DataOutputStream(client.getOutputStream());
		ds.writeUTF("client: 获取到了服务器连接");
		ds.flush();
		ds.close();
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 使用 Socket 实现客户端和服务器的信息交互
服务器 public class Server{ private ServerSocket serverSocket; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() { try { // 定义连接端口 serverSocket = new ServerSocket(10000); while(true) { // 等待客户端连
呆呆
2021/10/08
8910
socket02 ServerSocket 服务端与客户端连接
潇洒
2023/10/20
3410
socket02 ServerSocket 服务端与客户端连接
java与as3的socket通信
as3 与java 都提供了Socket类用于网络通信, 但两者的使用也有较大的不同. 为了方便两者的通信, 我在做了一些实验的基础上, 写下获得的经验,以免忘记. as3 的socket 读写数据方法常用的有四个: readUTF, writeUTF, readUTFBytes, writeUTFBytesjava 的socket 输入输出流常用BufferedReader 和 DataOutputStream 包装, 以提高读写效率 如: BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream(),   "UTF-8")); DataOutputStream writer = new DataOutputStream(socket.getOutputStream()); as3 方写数据时用writeUTFBytes 方法, 此时java 方读数据用reader.readLine() 阻塞式方法. as3 方写数据时用writeUTF方法, 此时java 方应改用DataInputStream 类包装输入流, 因为BufferedReader 不提供读取UTF数据的方法. java 方写数据时用writeUTF方法, 此时as3 方读数据用readUTF方法, 但此种模式有个弊端, 就是如果java方连续调用了n(n >= 2)次writeUTF方法,而as3方因来不及读取, 则最后只是第一次写入的数据被读取. java 方写数据时用writeBytes, 此时as3 方读数据用readUTFBytes方法读取数据, 可以这样读取: msg = socket.readUTFBytes(socket.bytesAvailable). 一个简单的例子: // as3 写的客户端
py3study
2020/01/10
8180
Java--Socket通信(双向)
该文介绍了如何利用Java实现基于TCP的客户端和服务器端通信。客户端和服务器端通过TCP进行通信,服务器端监听端口,客户端通过Socket连接到服务器端进行通信。具体实现包括创建Server和Client类,以及实现线程安全的ServerSocket类。客户端和服务器端的通信通过UTF-8编码。
I Teach You 我教你
2018/01/02
2.2K0
java socket通讯乱码问题的解决
使用socket通讯经常会遇到客户端、服务器端字符编码不一致的情况,如果传输的信息包含中文,这时我们可能就需要对传输的信息的按照指定的字符集进行解码
全栈程序员站长
2022/09/08
2.8K0
Java中的网络编程
​  Java中的网路编程主要是Java的Socket编程,属于JavaEE中的高级的部分,以下内容是对java网路编程的一个小结,代码都是经过编译调试的   C/S程序应用:客户/服务器模式,如QQ客户端,客户端连到服务器上,一个C/S模式的应用必须有两套程序,一个是客户端的程序,一个是服务器程序。   B/S程序应用:浏览器/服务器模式,如当下的各种网站都是B/S模式,所有的程序代码都在服务器上,用户通过浏览器去访问。 C/S程序分为两种:         基于TCP协议:Socket(套接字), 可靠
lizelu
2018/01/12
8320
java-网络编程
这个类主要用来表示IP地址,有两个子类:Inet4Address和Inet6Address
luxuantao
2021/02/24
3480
Java—网络编程
1)IP地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备要素。 2)端口号:计算机中应用的标号(代表一个应用程序),0-1024系统使用或保留端口,端口号占2个字节,所以有效端口0-65535. 3)通信协议:通信的规则TCP,UDP 4)注意:在通信协议相同的情况下,端口号才是唯一的。
全栈程序员站长
2022/09/08
2.4K0
Java—网络编程
JAVA入门学习十一
网络编程三要素:IP / 端口(Port) / 协议(protocol) 补充知识: 3G/4G 通过信号塔,有的信号塔连接的是卫星通信;
全栈工程师修炼指南
2020/10/23
3780
JAVA入门学习十一
TCP面向连接的socket通信
张哥编程
2024/12/19
1660
TCP面向连接的socket通信
JavaIO流:BIO梳理
Java BIO 就是传统的 java io 编程,其相关的类和接口在 java.io
栗筝i
2022/12/02
6080
JavaIO流:BIO梳理
java的Socket编程-客户端
在连接服务器端之后,需要获取输入流和输出流。输入流用于接收服务器端发送的数据,输出流用于向服务器端发送数据。
堕落飞鸟
2023/04/02
2.1K0
Java Socket编程如何建立两者关系
事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Java Socket编程就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了.
张哥编程
2024/12/19
590
Java---网络编程(3)-TCP-互传文件和图片
建立连接,形成传输数据的通道。 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低
谙忆
2021/01/21
1K0
Java---网络编程(3)-TCP-互传文件和图片
Socket编程
IP(Internet Protocol),网络之间互连的协议,IP地址是区分不同计算机的唯一标识
张哥编程
2024/12/19
1250
第11次文章:网络编程——聊天室构建
这周的内容还是蛮有意思的!构建一个聊天室,如果我们20年前掌握了这篇文章的内容,那我们就离马化腾不远了!哈哈哈!
鹏-程-万-里
2019/09/27
7460
第11次文章:网络编程——聊天室构建
基于Tcp协议的简单Socket通信实例(JAVA)
基于TCP协议Socket服务端和客户端的通信模型: Socket通信步骤:(简单分为4步) 1.建立服务端ServerSocket和客户端Socket 2.打开连接到Socket的输出输入
似水的流年
2018/01/18
1.4K0
基于Tcp协议的简单Socket通信实例(JAVA)
java基础(十二):网络编程
计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准
Vincent-yuan
2020/06/16
5440
Socket编程
Java中的java.net包提供了网络通信的各种实现,如果我们要使两台计算机间通过网络来交换数据,那么中间就需要有连接才可进行,而net包中Socket对象就担任连接这个的角色,net包提供了两种常见的网络协议支持:
晚上没宵夜
2020/10/28
9610
Java实现无界面控制台版聊天室
今天带来的是利用JAVA制作一个简易无GUI的纯控制台聊天室。 实现原理:简易TCP网络编程实现客户端与服务器的交流,IO流读写数据,多线程实现多人交流。
HcodeBlogger
2020/07/14
1.4K0
Java实现无界面控制台版聊天室
相关推荐
Java 使用 Socket 实现客户端和服务器的信息交互
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验