手机
当前位置:查字典教程网 >编程开发 >Java >简单的java socket客户端和服务端示例
简单的java socket客户端和服务端示例
摘要:客户端复制代码代码如下:importjava.io.BufferedReader;importjava.io.InputStreamRead...

客户端

复制代码 代码如下:

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.Socket;

public class MyClient {

public static void main(String[] args) throws Exception {

Socket socket = new Socket("localhost", 10000);

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

PrintWriter out = new PrintWriter(socket.getOutputStream());

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

while (true) {

String msg = reader.readLine();

out.println(msg);

out.flush();

if (msg.equals("bye")) {

break;

}

System.out.println(in.readLine());

}

socket.close();

}

}

服务端

复制代码 代码如下:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;

public class MyServer {

public static void main(String[] args) throws IOException {

ServerSocket server = new ServerSocket(10000);

while (true) {

Socket socket = server.accept();

invoke(socket);

}

}

private static void invoke(final Socket client) throws IOException {

new Thread(new Runnable() {

public void run() {

BufferedReader in = null;

PrintWriter out = null;

try {

in = new BufferedReader(new InputStreamReader(client.getInputStream()));

out = new PrintWriter(client.getOutputStream());

while (true) {

String msg = in.readLine();

System.out.println(msg);

out.println("Server received " + msg);

out.flush();

if (msg.equals("bye")) {

break;

}

}

} catch(IOException ex) {

ex.printStackTrace();

} finally {

try {

in.close();

} catch (Exception e) {}

try {

out.close();

} catch (Exception e) {}

try {

client.close();

} catch (Exception e) {}

}

}

}).start();

}

}

【简单的java socket客户端和服务端示例】相关文章:

简单的用java实现读/写文本文件的示例

Java自定义简单标签实例

Java parseInt解释加方法示例

java 自动生成略缩图示例代码

基于Java HashMap的死循环的启示详解

在java中使用dom解析xml的示例分析

java socket编程实例代码讲解

探讨:使用httpClient在客户端与服务器端传输对象参数的详解

java servlet获得客户端相关信息的简单代码

java通过ip获取客户端Mac地址的小例子

精品推荐
分类导航