使用Socket编程实现p2p(点对点)通信
2017-08-06 22:16
429 查看
package com.softeem.p2p; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostException; public class Client {//客户端 public static void main(String[] args) throws UnknownHostException, IOException { Socket s = new Socket("192.168.46.5", 8888); System.out.println(s.getInetAddress()); new ReceiveMsg(s).start(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); PrintStream pw = new PrintStream(s.getOutputStream()); String msg = ""; while ((msg = br.readLine()) != null) { pw.println("b:" + msg); } } } package com.softeem.p2p; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.Socket; /** * 发送消息 * * @author Administrator * */ public class ReceiveMsg extends Thread { private Socket s; public ReceiveMsg(Socket s) { this.s = s; } public void run() { BufferedReader br = null; try { InputStream is = s.getInputStream(); br = new BufferedReader(new InputStreamReader(is)); String msg = ""; while((msg = br.readLine()) != null){ System.out.println(msg); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } package com.softeem.p2p; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class MyServer {//服务端 public static void main(String[] args) throws IOException { ServerSocket s = new ServerSocket(8888); Socket so = s.accept(); System.out.println("客户端启动" + so.getInetAddress()); // 启动消息接收线程 new ReceiveMsg(so).start(); PrintStream pw = new PrintStream(so.getOutputStream()); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String msg = ""; while ((msg = br.readLine()) != null) { pw.println("a:" + msg); } } }
相关文章推荐
- python socket 编程01-实现基本点对点通信
- Socket编程——使用多线程实现多客户端的通信
- Java网络编程——使用NIO实现非阻塞Socket通信
- C++使用socket套接字的通信编程实现
- 网络编程:使用Socket实现简单的服务器和客户端的通信
- android网络编程 -- Socket 通信(03) 点对点Android聊天室实现(带服务器) [附源码分析]
- Java网络编程——使用NIO实现非阻塞Socket通信
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- DirectX编程:C#中利用Socket实现网络语音通信
- 使用Socket实现点对点的文件传输
- C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架
- [转]在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分