Socket 和ServerSocket的连接 .单一的聊天,随便输入输出
2015-05-26 18:42
218 查看
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class TestClientsThread {/** * @param args */public static void main(String[]
args) {try {//===========建立Socket连接===========Socket soc = new Socket("192.168.1.184", 25896);// 读取2号的final BufferedReader readers = new BufferedReader(new InputStreamReader(soc.getInputStream()));// 键盘写入final BufferedReader reader = new BufferedReader(new
InputStreamReader(System.in));// 把自己写的输出到2号final PrintWriter writer = new PrintWriter(soc.getOutputStream());new Thread(new Runnable() {public void run() {while (true) {try {String str = readers.readLine();// 读取2号if(str != null){System.out.println("2号 :" +
str);}} catch (IOException e) {e.printStackTrace();}}}}).start();System.out.println("连接成功");String s = reader.readLine();// 键盘写入while (!s.equals("bye")) {writer.println(s);// 写入服务端writer.flush();System.out.println("1号:" + s);s = reader.readLine();}writer.close();readers.close();reader.close();soc.close();}
catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
args) {try {//===========建立Socket连接===========Socket soc = new Socket("192.168.1.184", 25896);// 读取2号的final BufferedReader readers = new BufferedReader(new InputStreamReader(soc.getInputStream()));// 键盘写入final BufferedReader reader = new BufferedReader(new
InputStreamReader(System.in));// 把自己写的输出到2号final PrintWriter writer = new PrintWriter(soc.getOutputStream());new Thread(new Runnable() {public void run() {while (true) {try {String str = readers.readLine();// 读取2号if(str != null){System.out.println("2号 :" +
str);}} catch (IOException e) {e.printStackTrace();}}}}).start();System.out.println("连接成功");String s = reader.readLine();// 键盘写入while (!s.equals("bye")) {writer.println(s);// 写入服务端writer.flush();System.out.println("1号:" + s);s = reader.readLine();}writer.close();readers.close();reader.close();soc.close();}
catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
相关文章推荐
- Socket和ServerSocket的连接,单一的聊天,随便输入输出.
- Android 使用Socket实现服务器与手机客户端的长连接二:多Client对一Server聊天
- java37.Socket通信------使用ServerSocket建立聊天服务器---1
- Mysql连接的过程中出现Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
- mysql连接之ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2
- [Golang] 从零开始写Socket Server(3): 对长、短连接的处理策略(模拟心跳)
- Linux Linux函数 Linux聊天程序 基于socket的TCP(有连接的)聊天程序
- 利用线程池实现ServerSocket的多客户端连接
- [Java] Socket/ServerSocket/Thread 控制台聊天程序--两人任意聊
- 使用ServerSocket建立聊天服务器(一)
- Android简单实现Socket通信,client连接server后,server向client发送文字数据
- Java 基于多客户端的ServerSocket—聊天服务器端,客户端Socket “操作文件”系统的程序拼接
- windows2003 server socket连接数量所导致问题及其修改方式
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- Socket TCP Server一个端口可以有多少个长连接?受到什么影响?linux最大文件句柄数量总结
- android中ServerSocket和Socket通信连接问题
- 基于Linux的SOCKET编程之TCP半双工Client-Server聊天程序
- unity3D Socket连接C#server出现unity3D编辑器再次启动连接 unity3D编辑器马上卡死
- 多个客户同时连接ServerSocket的简单实现
- 网络编程 socket serversocket连接问题