黑马程序员——使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
来源:互联网 发布:国家卫计委数据 编辑:程序博客网 时间:2024/05/14 13:24
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------package com.itheima;
/**
第10题:
使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。
服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
@author
思路:
步骤:
*/
import java.io.*;
import java.net.*;
import java.util.Scanner;
class TcpServer//服务端
{
public static void main(String[] args)throws Exception
{
Socket s=null;
try{
while(true)
{
@SuppressWarnings("resource")
ServerSocket serverSocket=new ServerSocket(10001);
s=serverSocket.accept();
BufferedReader server_buf=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str=server_buf.readLine();
System.out.println("服务端接受到数据...");
Thread.sleep(10000);
PrintStream pri=new PrintStream(s.getOutputStream());
System.out.println("服务端将字符串反转后发送给客户端...");
pri.println(new StringBuffer(str).reverse());//将反转后的字符串打印到客户端屏幕上
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally{
if(s!=null){
try{
s.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
}
class TcpClient//客户端
{
public static void main(String[] args)throws Exception
{
Socket s=null;
try
{
s=new Socket(InetAddress.getLocalHost(),10001);
while(true){
BufferedReader client_buf=new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintStream pri=new PrintStream(s.getOutputStream());
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str=sc.nextLine();
System.out.println("正在向服务器发送数据...");
pri.println(str);
System.out.println("接受来自服务器反转的字符串...");
System.out.println(client_buf.readLine());
sc.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally{
if(s!=null){
try{
s.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
}
/**
第10题:
使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。
服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
@author
思路:
步骤:
*/
import java.io.*;
import java.net.*;
import java.util.Scanner;
class TcpServer//服务端
{
public static void main(String[] args)throws Exception
{
Socket s=null;
try{
while(true)
{
@SuppressWarnings("resource")
ServerSocket serverSocket=new ServerSocket(10001);
s=serverSocket.accept();
BufferedReader server_buf=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str=server_buf.readLine();
System.out.println("服务端接受到数据...");
Thread.sleep(10000);
PrintStream pri=new PrintStream(s.getOutputStream());
System.out.println("服务端将字符串反转后发送给客户端...");
pri.println(new StringBuffer(str).reverse());//将反转后的字符串打印到客户端屏幕上
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally{
if(s!=null){
try{
s.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
}
class TcpClient//客户端
{
public static void main(String[] args)throws Exception
{
Socket s=null;
try
{
s=new Socket(InetAddress.getLocalHost(),10001);
while(true){
BufferedReader client_buf=new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintStream pri=new PrintStream(s.getOutputStream());
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str=sc.nextLine();
System.out.println("正在向服务器发送数据...");
pri.println(str);
System.out.println("接受来自服务器反转的字符串...");
System.out.println(client_buf.readLine());
sc.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally{
if(s!=null){
try{
s.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
}
0 0
- 黑马程序员——使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
- “黑马程序员”使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印
- 10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- TCP实现客户端,服务器通信(客户端发送一个字符串,服务器回馈字符串的反序)
- Java练习题-使用TCP协议完成一个客户端一个服务器
- 10、使用TCP协议完成一个客户端一个服务器。
- ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
- ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
- 学习使用dwr 中的push技术 服务器发送一个广播,让每一个客户端都能接收到这个广播。
- 学习使用dwr 中的push技术 服务器发送一个广播,让每一个客户端都能接收到这个广播。
- java实现代理服务器,接收客户端连接,发送到对应服务器
- 一个简单的可以接收TCP客户端数据的TCP服务器
- 一个简单的可以接收TCP服务器数据的TCP客户端
- java之Scoket 客户端和服务器的发送与接收
- 一个客户端向服务器发送数据,服务器向连接的客户端转发数据demo
- 一个服务器多客户端
- c#中tcp协议服务器同时接收客户端的数据
- 黑马程序员——编程打印所有的3位质数 质数特点:只能被1和其本身整除
- CocoaPods安装和使用教程
- 黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。
- java中throw throws try catch资料
- 2015腾讯校园招聘研发笔试题:在java中,哪些数据结构可以常量的时间复杂度O(1)添加元素?
- 黑马程序员——使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
- java反射简单实例
- 数据结构【第一章 绪论】 个人笔记
- 黑马程序员——声明类Person,包含2个成员变量:name、age。定义函数sayHello(),调用时输出:我叫***,今年***岁了。声明类Chinese继承Person
- jstl标签使用详解
- SpringMVC数据绑定
- JavaScript中匿名函数的多种写法
- 单片机小白学步系列(〇)序
- Oracle 10046 Trace跟踪方法详解