S/C的通信基础(双向传输)
来源:互联网 发布:淘宝网店优化 编辑:程序博客网 时间:2024/05/16 13:51
java S/C的通信基础(双向传输)
服务器<——————>客户端(双向传输)
//服务器端
package servertoclient.twoline;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class ServerToClientTwoLine {
/**
* @param args
*/
public static void main(String[] args) {
ServerSocket server = null;
PrintStream out = null;
BufferedReader in=null;
try {
server=new ServerSocket(38002);
Socket s=server.accept();
System.out.println("Server OK");
in=new BufferedReader(new InputStreamReader(s.getInputStream()));
out=new PrintStream(s.getOutputStream(),true);
while(true)
{
/*
* 输入到服务器端的数据
*/
String inString=in.readLine();
System.out.println("Client说:"+inString);
/*
* 输出到客户端的数据
*/
System.out.println("请输入要发送到客户端的数据:");
Scanner scanner=new Scanner(System.in);
String line=scanner.next();
out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}finally
{
try {
in.close();
out.close();
server.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class ServerToClientTwoLine {
/**
* @param args
*/
public static void main(String[] args) {
ServerSocket server = null;
PrintStream out = null;
BufferedReader in=null;
try {
server=new ServerSocket(38002);
Socket s=server.accept();
System.out.println("Server OK");
in=new BufferedReader(new InputStreamReader(s.getInputStream()));
out=new PrintStream(s.getOutputStream(),true);
while(true)
{
/*
* 输入到服务器端的数据
*/
String inString=in.readLine();
System.out.println("Client说:"+inString);
/*
* 输出到客户端的数据
*/
System.out.println("请输入要发送到客户端的数据:");
Scanner scanner=new Scanner(System.in);
String line=scanner.next();
out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}finally
{
try {
in.close();
out.close();
server.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//客户端
package servertoclient.twoline;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
Socket socket=null;
BufferedReader in=null;
PrintStream out=null;
try {
socket=new Socket("127.0.0.1",38002);
out=new PrintStream(socket.getOutputStream(),true);
in=new BufferedReader (new InputStreamReader(socket.getInputStream()));
while(true)
{
/*
* 发送到服务器的数据
*/
System.out.println("请输入发送到服务器的数据:");
//不断读取键盘的输入
Scanner scanner=new Scanner(System.in);
String line= scanner.next();
out.println(line);
/*
* 接收服务器的数据
*/
String instring=in.readLine();
System.out.println("Server说:"+instring);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
in.close();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
Socket socket=null;
BufferedReader in=null;
PrintStream out=null;
try {
socket=new Socket("127.0.0.1",38002);
out=new PrintStream(socket.getOutputStream(),true);
in=new BufferedReader (new InputStreamReader(socket.getInputStream()));
while(true)
{
/*
* 发送到服务器的数据
*/
System.out.println("请输入发送到服务器的数据:");
//不断读取键盘的输入
Scanner scanner=new Scanner(System.in);
String line= scanner.next();
out.println(line);
/*
* 接收服务器的数据
*/
String instring=in.readLine();
System.out.println("Server说:"+instring);
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
in.close();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
0 0
- S/C的通信基础(双向传输)
- S/C的通信基础
- socket基础之c/s通信过程
- socket基础之c/s通信过程
- c语言实现简单的udp传输( c/s 模型)
- 通信网络基础-端到端的传输协议总结
- 简单的套接字C/S通信
- C/S最简单的socket通信
- 基于消息队列的C/S通信
- 管道之间的通信之C\S
- 基于消息队列的C/S通信
- 基于TCP的Socket文件双向传输(可并发)
- c++ 应用socket实现C/S端文件的传输
- protobuff协议在C/S传输数据注意的问题
- Socket通信(双向)
- java c/s通信
- C-S通信实验
- C/S通信
- 关于netsh wlan一直 正在获取ip地址
- Eclipse中如何设置字体大小
- sed用法
- 利用递归求八皇后问题
- [总结] 到底如何反转一个链表
- S/C的通信基础(双向传输)
- RH318之Hypervisor6.4
- Android TextView使用HTML处理字体样式、显示图片等
- How can one start solving Dynamic Programming problems?
- 用topcoder准备cs 面试
- const=0
- iOS Dev (13) UITableView
- [LeetCode] Add Binary
- 2014,年终述职