JAVA基础篇—模拟服务器与客户端通信
2024-10-20 04:04:05
第一种:
客户端class Client
package 服务器发送到客户端; import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket; public class Client {
public static void main(String[] args) {
try {
Socket socket=new Socket("127.0.0.1", 6666);
System.out.println("�ͻ��������ӡ���"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
PrintWriter writer=new PrintWriter(socket.getOutputStream());
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String readline;
readline=br.readLine(); while (!readline.equals("end")) {
writer.println(readline);
writer.flush();
System.out.println("�ͻ���˵��"+readline);
System.out.println("��������"+in.readLine());
readline=br.readLine();
}
writer.close();
in.close();
socket.close();
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("��������"+e);
}
}
}
服务器端class Server
package 服务器发送到客户端; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket; public class Server {
public static void main(String[] args) throws IOException{
Server server=new Server();
server.onServer(); }
public void onServer(){
ServerSocket server=null;
try {
try {
server=new ServerSocket(6666);
System.out.println("�ȴ��ͻ�������");
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("��������"+e);
}
Socket socket=null;
try {
socket=server.accept();
System.out.println("������������");
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Error."+e);
}
String line; BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter writer=new PrintWriter(socket.getOutputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("�ͻ��ˣ�"+in.readLine());
line=br.readLine();
while (!line.equals("end")) {
writer.println(line);
writer.flush();
System.out.println("������˵��"+line);
System.out.println("�ͻ��ˣ�"+in.readLine());
line=br.readLine();
}
writer.close();
in.close();
server.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
第二种:
客户端class TCPClient
package 服务器发送到客户端; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException; public class TCPClient {
public static void main(String[] args) throws UnknownHostException,IOException{
try {
Socket socket=new Socket("127.0.0.1", 6666);
System.out.println("�ͻ��������ӡ���"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
PrintWriter writer=new PrintWriter(socket.getOutputStream());//�����
String readline;
readline=br.readLine();
writer.println(readline);
writer.flush();
System.out.println("�ͻ���˵��"+readline); BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//�õ�������
System.out.println("��������"+in.readLine()); writer.close();
in.close();
socket.close();
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("��������"+e);
}
}
}
服务器端class TCPServer
package 服务器发送到客户端; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner; public class TCPServer {
public static void main(String[] args) throws IOException{
ServerSocket server=null;
try {
try {
server=new ServerSocket(6666);
System.out.println("�ȴ��ͻ�������");
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("��������"+e);
}
Socket socket=null;
try {
socket=server.accept();
System.out.println("������������");
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Error."+e);
}
String line;
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//�õ�������
line=in.readLine();
System.out.println("�ͻ��ˣ�"+line); ArrayList<Integer> list = new ArrayList<Integer>();
Scanner scanner=new Scanner(line);
while (scanner.hasNext()) {
list.add(scanner.nextInt());
}
// ��һ���ַ����ָ�Ϊ���ַ���,Ȼ�最新文章
- 1、ASP.NET MVC入门到精通——新语法
- Java基础--Java语言介绍
- 如何弹出一定的大小的web窗体?
- 双向广搜 POJ 3126 Prime Path
- JAVA虚拟机学习笔记(一)Windows10下编译OpenJDK8
- 有关UIView、subview的几个基础知识点-IOS开发 (实例)
- 从零开始学ios开发(十八):Storyboards(下)
- 48. Rotate Image
- Js 中的this
- Applied Functional Analysis(Applications to Mathematical Physics ) E.Zeidler
- Oracle Data Guard 创建物理Standby数据库
- Hibernate之1-N关联映射
- 怎么获取Spring的ApplicationContext
- Redux管理你的React应用
- Gentoo/Funtoo USE标记介绍
- jvm 线程实现机制
- okhttputils【 Android 一个改善的okHttp封装库】使用(二)
- MyBatis的接口式编程Demo
- kvm虚拟化1
- ceph的正常卸载与非正常卸载
热门文章