博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现的基于socket的一次通信
阅读量:5982 次
发布时间:2019-06-20

本文共 1790 字,大约阅读时间需要 5 分钟。

服务器端代码:

1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 import java.net.ServerSocket; 4 import java.net.Socket; 5     6 public class Server { 7     public static void main(String[] args) { 8         ServerSocket server; 9         try{10             server = new ServerSocket(1111);11             Socket socket = server.accept();12                13             BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));14             System.out.println(br.readLine());15             br.close();16             socket.close();17             server.close();18         }catch (Exception e) {19             System.out.println(e);20         }21     }22 }

客户端代码:

1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 import java.io.PrintStream; 4 import java.net.Socket; 5    6 public class Client { 7     public static void main(String[] args) { 8         Socket socket; 9         PrintStream ps;10         try {11             socket = new Socket("127.0.0.1",1111);12             System.out.println("connect successfully...");13             System.out.println("Please input some WORDS to server:");14             BufferedReader br = new BufferedReader(new InputStreamReader(System.in));15             String content = null;16             try {17                 content = br.readLine();18             } catch (Exception e) {19                   20             }21             ps = new PrintStream(socket.getOutputStream(),true,"UTF-8");22             ps.print(content);23               24             socket.close();25         } catch (Exception e) {26             System.out.println(e);27         }28     }29 }

测试发现目前还是存在乱码问题。比如传过去的中文标点符号不能正确的显示...

转载于:https://www.cnblogs.com/iceman-wx/archive/2013/03/21/2974393.html

你可能感兴趣的文章
dtree.js树的使用
查看>>
Springboot2.1.3 + redis 实现 cache序列化乱码问题
查看>>
线程什么时候需要同步,什么时候不需要同步?
查看>>
Struts2 自定义拦截器(方法拦截器)
查看>>
Linux服务器的那些性能参数指标
查看>>
BZOJ 2302: [HAOI2011]Problem c [DP 组合计数]
查看>>
c++ 11开始语言本身和标准库支持并发编程
查看>>
.NET Core 之 MSBuild 介绍
查看>>
iOS:即时通讯之<了解篇 SocKet>
查看>>
@EnableTransactionManagement注解理解
查看>>
《JavaScript高级程序设计》读书笔记(十):本地对象Date
查看>>
linux中fork()函数详解
查看>>
从1G到5G,46年屏幕变迁下,富士康、苹果、三星、华为的浴火重生路 ...
查看>>
##II 第四单元##管理系统中的简单分区和文件系统
查看>>
用flash测试你的ircd
查看>>
白话红黑树系列之二——红黑树的构建
查看>>
客户的一张表中出现重复数据,而该列由唯一键约束,重复值如何产生的呢?...
查看>>
MySQL5.6中新增特性、不推荐使用的功能以及废弃的功能
查看>>
OnePlus安装Kali-NetHunter
查看>>
[Oracle][DataGuard]Standby数据库文件有损坏时的处理方法
查看>>