服务器端代码:

 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

Java实现的基于socket的一次通信相关推荐

  1. 【Java】GUI界面聊天小程序(基于Socket的客户端服务端通信)

    基于Socket的客户端服务端通信--Java GUI界面小程序 Socket概念及其通信过程: Socket是TCP/IP中的基本概念,它负责将TCP/IP包发送到指定的IP地址.也可以看成是在两个 ...

  2. python socket模块实现udp通信_Python基于socket模块实现UDP通信功能示例

    Python基于socket模块实现UDP通信功能示例 本文实例讲述了Python基于socket模块实现UDP通信功能.分享给大家供大家参考,具体如下: 一 代码 1.接收端 import sock ...

  3. 基于Socket的游戏服务器通信框架的设计与实现

    博客地址:blog.liujunliang.com.cn 开发工具:VS2017.Unity2017 本文介绍使用Socket/TCP来开发客户端与服务器端通信框架 博主使用过PhotonServer ...

  4. socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例

    本文实例讲述了Java基于socket实现的客户端和服务端通信功能.分享给大家供大家参考,具体如下: 以下代码参考马士兵的聊天项目,先运行ChatServer.java实现端口监听,然后再运行Chat ...

  5. C语言 linux环境基于socket的简易即时通信程序

    转载请注明出处:http://www.cnblogs.com/kevince/p/3891033.html      --By Kevince 最近在看linux网络编程相关,现学现卖,就写了一个简易 ...

  6. java comm api_java基于RXTXcomm.jar的串口通信

    java基于RXTXcomm.jar的串口通信 RXTX的下载及配置 首先确定你安装的JDK的位数,安装相应位数的jar包. 将rxtxSerial.dll.rxtxParallel.dll复制到\j ...

  7. java comm jar_java基于RXTXcomm.jar的串口通信

    java基于RXTXcomm.jar的串口通信 RXTX的下载及配置 mfz-rxtx-2.2-20081207-win-x64 下载地址:http://download.csdn.net/downl ...

  8. Java断点续传(基于socket与RandomAccessFile的实现)

    这是一个简单的C/S架构,基本实现思路是将服务器注册至某个空闲端口用来监视并处理每个客户端的传输请求. 客户端先获得用户给予的需传输文件与目标路径,之后根据该文件实例化RandomAccessFile ...

  9. Java编程:基于socket实现局域网双人联机对战五子棋

    客户端: package fivechess;import java.io.IOException; import java.io.InputStream; import java.io.Output ...

最新文章

  1. 微生物组文献1采用FimH拮抗物选择性抑制尿路致病性大肠杆菌
  2. 获取枚举类型的 中文 描述 和值
  3. Youtube-dl调用外部Aria2多线程加速下载
  4. ExtJS之 标准布局类(针对于panel)
  5. 【☆】javascript数据类型拾遗
  6. liferay spring mvc的实现
  7. 写给新手的WebAPI实践
  8. 数据结构 - 队列(图解+源码)
  9. 网络游戏中网络模块浅析
  10. python 3.5 django 笔记(六)修改博客标题与内容
  11. 图像的一维熵和二维熵
  12. HDU1875prim算法求最小生成树
  13. Android View 如何测量
  14. Linux 设备驱动--- 并发 与 竞态 --- atomic_t --- atomic_dec_and_test --- 原子操作
  15. idea安装插件gitee、插件商店里搜不到插件?
  16. c语言怎么让行末没有空格,新人提问:如何将输出时每行最后一个空格删除
  17. html网页不随缩放而变形,html不随放大缩小而变形——initial-scale
  18. 华硕飞行堡垒键盘背光灯无法显示怎么办?
  19. 【问题】Ucinet密度分析结果一直是1.000
  20. Android开发--CardView使用

热门文章

  1. 如何生成指定范围不重复的随机数数组
  2. 阿里云块存储、对象存储(OSS)、文件存储(NAS)的区别?
  3. 开发中Docker常用容器记录
  4. 山西评计算机高级职称,山西专业技术职称评审不再统一组织外语和计算机能力考试...
  5. 网页编辑PHP变量,编辑文件中的php代码和变量
  6. linux音频驱动程序测试,Linux声卡驱动移植和测试
  7. linux程序打桩,一文搞懂linux的库打桩
  8. thymeleaf html模块化,SpringBoot中使用Thymeleaf模板开发的后台管理框架
  9. #6278. 数列分块入门 2
  10. Linux中的docker top命令