使用Scanner
2024-08-24 16:38:44
在上个步骤中,每次要发不同的数据都需要修改代码
可以使用Scanner读取控制台的输入,并发送到服务端,这样每次都可以发送不同的数据了。
可以使用Scanner读取控制台的输入,并发送到服务端,这样每次都可以发送不同的数据了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package socket; import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; public class Client { public static void main(String[] args) { try { Socket s = new Socket( "127.0.0.1" , 8888 ); OutputStream os = s.getOutputStream(); DataOutputStream dos = new DataOutputStream(os); //使用Scanner读取控制台的输入,并发送到服务端 Scanner sc = new Scanner(System.in); String str = sc.next(); dos.writeUTF(str); dos.close(); s.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } |
最新文章
- iOS 学习 - 19 结构体
- linux tar 解压文件时指定文件名
- 动态规划(一)——最长公共子序列和最长公共子串
- SqlServer性能优化(一)
- 无法打开包括文件:'atlrx.h'的解决办法
- .NET开发 正则表达式中的 Bug
- Leetcode: Guess Number Higher or Lower
- C#中,为什么结构体也可以设置构造函数?
- mvc 路由 使用
- Windows Phone开发(47):轻松调用Web Service
- java_访问权限修饰符
- compileSdkVersion,buildToolsVersion还有targetSdkVersion要一致,从而避免build的时候报错
- 【转】译—游戏开发者应该如何应用Git和GitHub
- 不再迷惑,无值和NULL值的转换
- linux批量压缩当前目录中文件后,删除原文件
- UIGestureRecognizer - BNR
- 【CodeForces 717C】Potions Homework
- C++ WINDOWS 防多开
- 做h5动画会用到的一个很好的缓动算法库
- boost--时间处理
热门文章
- margin值为负值
- Vue之@click、事件修饰符@click.stop与@click.prevent、按键修饰符@keyup.enter
- vscode远程调试node服务端
- python logging 重定向print(标准输入输出)
- c# 隐藏窗口在ALT+TAB中
- (尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)
- 洛谷 P1714 切蛋糕 题解
- idea使用/***/单行注释格式化后会显示多行,如何能保持单行显示
- CF1213F Unstable String Sort(差分)
- 编译安装-httpd-2.2.15.tar.gz