java 简单的TCP接收数据与发送数据
来源:互联网 发布:《唯有落花知》 编辑:程序博客网 时间:2024/05/29 13:02
package com.xiuye.ooooo;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;import java.util.Scanner;public class Client {public static void main(String[] args) {Socket socket = null;try {System.out.println("connecting...");socket = new Socket("localhost", 8888);System.out.println("connection success");Scanner in = new Scanner(System.in);PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),"utf-8"),true);String str = "";while(!(str = in.nextLine()).equals("q")){pw.println(str);}pw.println("bye-bye");pw.close();in.close();} catch (Exception e) {e.printStackTrace();}finally{if(socket!=null){try{socket.close();}catch(Exception e){}}}}}
<pre name="code" class="java">package com.xiuye.ooooo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class Server {private static class ClientHandler implements Runnable {private Socket socket;public ClientHandler(Socket socket) {this.socket = socket;}@Overridepublic void run() {try {BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(),"utf-8"));String str = "";//socket.getOutputStream().close();while((str = br.readLine()) != null){System.out.println(socket.getRemoteSocketAddress()+":"+ str);}br.close();} catch (Exception e) {e.printStackTrace();}finally{System.out.println("client is over");if(socket!=null){try {socket.close();} catch (IOException e) {e.printStackTrace();}}}}}public static void main(String[] args) {ServerSocket server = null;try {server = new ServerSocket(8888);while (true) {System.out.println("listening...");Socket socket = server.accept();System.out.println("connected...");ClientHandler handler = new ClientHandler(socket);Thread t = new Thread(handler);t.start();}} catch (Exception e) {e.printStackTrace();}finally{if(server!=null){try {server.close();} catch (IOException e) {e.printStackTrace();}}}}}
0 0
- java 简单的TCP接收数据与发送数据
- JAVA---udp数据的发送与接收
- 十.TCP与UDP发送和接收数据的简单实现
- UDP和TCP通信机制(实现简单的数据发送与接收)
- TCP协议接收与发送数据
- TCP模拟串口十六进制数据的发送与接收
- TCP的数据发送和接收
- TCP的数据发送和接收
- TCP发送接收数据(一)
- TCP与UDP的异同(服务端接收数据,客户端发送数据)
- TCP与UDP的异同(服务端接收数据,客户端发送数据)
- 带外数据的接收与发送
- 数据的接收与发送(练习)
- UDP发送与接收数据
- 发送与接收float数据
- Tcp发送或接收数据不全
- TCP协议发送数据:TCP 协议接收端(服务端)数据,
- Android Socket 发送与接收数据问题: 发送后的数据接收到总是粘包
- python 多线程
- oracle学习4
- How to Use OpenCV in Android Studio
- jsrender页面数据的展示
- ios的单元测试
- java 简单的TCP接收数据与发送数据
- android之--adb环境变量配置
- bat实现ftp上传
- sharedUserID的使用
- 静态内部类的使用场景
- LVTTL与LVCMOS区别
- javascript 原型继承介绍
- 数据结构之栈
- Maven与Ant之间的区别