socket通信
来源:互联网 发布:淘宝网开通账户 编辑:程序博客网 时间:2024/06/17 12:39
一.服务端
服务端开启socket,端口
开输入流监听客户端信息
读取客户端传来的信息并处理
开启输出流并写出数据
二.客户端
开启socket端口
写出待处理数据
开启输入流读取获取服务端传来的信息
server:
public class Service { public static void main(String[] args) throws IOException { ServerSocket ss=new ServerSocket(6666); boolean flag=true; while(flag){ //接收客户端的请求 System.out.println("监听客户端的数据:"); Socket sc = ss.accept(); InputStream is = sc.getInputStream(); byte[] buffer=new byte[1024]; int len=-1; len=is.read(buffer); String getData=new String(buffer, 0, len); System.out.println("从客户端获取的数据:"+getData); //业务处理 大小写转化 String outPutData=getData.toUpperCase(); //向客户端写数据 OutputStream os = sc.getOutputStream(); os.write(outPutData.getBytes("UTF-8")); //释放资源 os.close(); is.close(); sc.close(); } ss.close(); }}
client:
package qiuzhao;import java.io.IOException;import java.io.InputStream;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) throws UnknownHostException, IOException { //获取用户输入的数据 Scanner input=new Scanner(System.in); System.out.println("请输入数据:"); String inputData=input.nextLine(); //开启一个Socket端口// Socket sc=new Socket("127.0.0.1", 6666); Socket sc=new Socket("localhost", 6666); OutputStream os=sc.getOutputStream(); os.write(inputData.getBytes()); //获取服务端回传的数据 InputStream is = sc.getInputStream(); byte[] buffer=new byte[1024]; int len=-1; len=is.read(buffer); String getData=new String(buffer, 0, len); System.out.println("从服务端获取的数据:"+getData); //是否流 is.close(); os.close(); sc.close(); }}
阅读全文
0 0
- Socket通信
- Socket通信
- socket通信
- Socket通信
- Socket通信
- socket通信
- socket通信
- socket通信
- socket 通信
- socket通信
- SOCKET通信
- Socket通信
- 通信 socket
- socket 通信
- socket通信
- socket通信
- socket通信
- socket通信
- 10.5日常总结
- 前端实用工具及其js相关功能的类库总结
- 信号量处理相关函数
- 顺序表筛选数据的应用
- Stars(树状数组)
- socket通信
- excel实现分组
- 从输入URL到页面显示发生了什么
- 犯罪嫌疑人--逻辑推理
- Java比较器
- ServletConfig和ServletContext的意思
- 无缝滚动效果
- 【DBSDFZOJ 4460】666(DP)
- 服务器硬件选型标准之一