`

Java Socket接收和发送(字符串)

阅读更多
  1. 备注:必须先运行服务器端,然后运行客户端  
  2. 1.客户端  
  3. LoginClient.java  
  4. package pb.socket.LoginStr;  
  5.   
  6. import java.io.BufferedReader;  
  7. import java.io.IOException;  
  8. import java.io.InputStream;  
  9. import java.io.InputStreamReader;  
  10. import java.io.OutputStream;  
  11. import java.io.PrintWriter;  
  12. import java.net.Socket;  
  13. import java.net.UnknownHostException;  
  14.   
  15. public class LoginClient {  
  16.     public static void main(String[] args) {  
  17.         try {  
  18.             //1.建立客户端socket连接,指定服务器位置及端口  
  19.             Socket socket =new Socket("localhost",8800);  
  20.             //2.得到socket读写流  
  21.             OutputStream os=socket.getOutputStream();  
  22.             PrintWriter pw=new PrintWriter(os);  
  23.             //输入流  
  24.             InputStream is=socket.getInputStream();  
  25.             BufferedReader br=new BufferedReader(new InputStreamReader(is));  
  26.             //3.利用流按照一定的操作,对socket进行读写操作  
  27.             String info="用户名:Tom,用户密码:123456";  
  28.             pw.write(info);  
  29.             pw.flush();  
  30.             socket.shutdownOutput();  
  31.             //接收服务器的相应  
  32.             String reply=null;  
  33.             while(!((reply=br.readLine())==null)){  
  34.                 System.out.println("接收服务器的信息:"+reply);  
  35.             }  
  36.             //4.关闭资源  
  37.             br.close();  
  38.             is.close();  
  39.             pw.close();  
  40.             os.close();  
  41.             socket.close();  
  42.         } catch (UnknownHostException e) {  
  43.             e.printStackTrace();  
  44.         } catch (IOException e) {  
  45.             e.printStackTrace();  
  46.         }  
  47.     }  
  48. }  
  49. 2.服务器端  
  50. LoginServer.java  
  51. package pb.socket.LoginStr;  
  52.   
  53. import java.io.BufferedReader;  
  54. import java.io.IOException;  
  55. import java.io.InputStream;  
  56. import java.io.InputStreamReader;  
  57. import java.io.OutputStream;  
  58. import java.io.PrintWriter;  
  59. import java.net.ServerSocket;  
  60. import java.net.Socket;  
  61.   
  62. public class LoginServer {  
  63.     public static void main(String[] args) {  
  64.         try {  
  65.             //1.建立一个服务器Socket(ServerSocket)绑定指定端口  
  66.             ServerSocket serverSocket=new ServerSocket(8800);  
  67.             //2.使用accept()方法阻止等待监听,获得新连接  
  68.             Socket socket=serverSocket.accept();  
  69.             //3.获得输入流  
  70.             InputStream is=socket.getInputStream();  
  71.             BufferedReader br=new BufferedReader(new InputStreamReader(is));  
  72.             //获得输出流  
  73.             OutputStream os=socket.getOutputStream();  
  74.             PrintWriter pw=new PrintWriter(os);  
  75.             //4.读取用户输入信息  
  76.             String info=null;  
  77.             while(!((info=br.readLine())==null)){  
  78.                 System.out.println("我是服务器,用户信息为:"+info);  
  79.             }  
  80.             //给客户一个响应  
  81.             String reply="welcome";  
  82.             pw.write(reply);  
  83.             pw.flush();  
  84.             //5.关闭资源  
  85.             pw.close();  
  86.             os.close();  
  87.             br.close();  
  88.             is.close();  
  89.             socket.close();  
  90.             serverSocket.close();  
  91.         } catch (IOException e) {  
  92.             e.printStackTrace();  
  93.         }      
  94.     }  
  95. }  

 

转自:http://blog.csdn.net/qq7342272/article/details/9698413

分享到:
评论

相关推荐

    java socket处理硬件传过来的16进制数据的工具类

    java socket处理硬件传过来的16进制数据的工具类,包含大小端转换、byte[]数组转换为16进制的字符串、byte[]转ByteBuffer、16进制字符串转换为byte数组等

    Java中Socket通信-服务端和客户端双向传输字符串实现示例代码.rar

    Java中Socket通信-服务端和客户端双向传输字符串实现示例代码。在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的...

    socket+dwr项目

    使用socket的UDP通信,将字符串截取16份,每份50KB,使用定时器每1S钟发送16次,在服务端使用线程接收,将16份字符串拼接放入Map数据池,打开jsp页面,通过js定时器每1S监听一次java服务代码,若有数据,将字符创推...

    AndroidSocketClient:Android Socket Client,可以为服务器创建套接字,并可以从服务器发送接收字符串

    “#AndroidSocketClient” Android Socket 客户端,可以为服务器创建套接字,并可以从服务器发送接收字符串。

    RawSocket:使用 JNetPCAP 在 Java 中编写原始套接字的简单代码

    在此示例中,仅发送和接收帧(以太网层)。 发件人 发送方功能发送一个以十六进制字符串作为其有效负载的以太网帧。 您可以通过一些流行的网络工具(例如 Wireshark 或 tcpdump)来填充十六进制字符串。 听众 ...

    netty websocket通讯接收数据不完整问题

    java web项目作为服务器端和客户端进行数据通信。但是常常存在提示Max frame length of 65536 has been exceeded问题。初始化握手对象时指定了maxFramePayloadLength 的长度、以及通过配置netty内置解码器处理数据半...

    Java-Socket-data-transfer:使用Java Socket做一些基本的数据传输(TCP&UDP)

    客户服务器创建TCP套接字和打印端口号创建TCP套接字并发送req_code(TCP) 接收并检查req_code 创建UDP套接字并将端口号发送给客户端(UDP) 接收服务器的UDP端口号发送input_string(UDP) 接收输入字符串发送反向...

    实验三Socket通信实验报告.doc

    点对点通信功能 实现网络点对点通讯程序的关键步骤就是实现信息在网络中的发送和接收。数据接收 使用的是Socket,数据发送使用的是NetworkStream。 1.1利用Socket来接收信息 TcpListener tlListen1 = new Tcp...

    java源码包---java 源码 大量 实例

    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非...

    java开发的机房动力环境监控系统获取温湿度代码

    机房环境监控系统VX交流加 -- jfjkrj 本代码是从串口服务器获取到温湿度探头设备方法,并非全部代码 1.java TCP通信实现对接硬件发送与接收十六...2.java如何发送16进制字符串给机器,并得到机器返回的16进制字符串

    java jdk实列宝典 光盘源代码

    判断一个字符串是否是合法的java标识符;使用StringBuffer;IP地址转化成整数,整数转化成IP地址; 十八为身份证格式验证;表达式解析器;字符串编码的转换;字符串对齐器;密码加密和验证(MD5); 制作命令行程序...

    Java CP/IP Socket编程

    3.1.2 字符串和文本..........48 3.1.3 位操作:布尔值编码..........50 3.2 组合输入输出流..........51 3.3 成帧与解析..........52 3.4 Java特定编码..........58 3.5 构建和解析协议消息..........59 ...

    JAVA上百实例源码以及开源项目

    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非...

    java源码包4

    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  ...

    JAVA上百实例源码以及开源项目源代码

    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非...

    java源码包3

    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  ...

    java服务器端和客户端程序

    编程实现:利用Java网络包中套接字类Socket和服务者套接字类SeverSocket实现如下功能:服务器端的程序等待客户端的输入,然后将客户端的输入回显...当发送的字符串为BYE,结束。【最大选题人数:6】(TCP Socket编程)

    java源码包2

    Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  ...

Global site tag (gtag.js) - Google Analytics