简单的javasocket客户端和服务端示例
客户端
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.io.PrintWriter;
importjava.net.Socket;
publicclassMyClient{
publicstaticvoidmain(String[]args)throwsException{
Socketsocket=newSocket("localhost",10000);
BufferedReaderin=newBufferedReader(newInputStreamReader(socket.getInputStream()));
PrintWriterout=newPrintWriter(socket.getOutputStream());
BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in));
while(true){
Stringmsg=reader.readLine();
out.println(msg);
out.flush();
if(msg.equals("bye")){
break;
}
System.out.println(in.readLine());
}
socket.close();
}
}
服务端
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.PrintWriter;
importjava.net.ServerSocket;
importjava.net.Socket;
publicclassMyServer{
publicstaticvoidmain(String[]args)throwsIOException{
ServerSocketserver=newServerSocket(10000);
while(true){
Socketsocket=server.accept();
invoke(socket);
}
}
privatestaticvoidinvoke(finalSocketclient)throwsIOException{
newThread(newRunnable(){
publicvoidrun(){
BufferedReaderin=null;
PrintWriterout=null;
try{
in=newBufferedReader(newInputStreamReader(client.getInputStream()));
out=newPrintWriter(client.getOutputStream());
while(true){
Stringmsg=in.readLine();
System.out.println(msg);
out.println("Serverreceived"+msg);
out.flush();
if(msg.equals("bye")){
break;
}
}
}catch(IOExceptionex){
ex.printStackTrace();
}finally{
try{
in.close();
}catch(Exceptione){}
try{
out.close();
}catch(Exceptione){}
try{
client.close();
}catch(Exceptione){}
}
}
}).start();
}
}
相关文章
- 仿写新闻客户端
- LDAP客户端认证配置与应用接入
- 简单的TCP客户端发包工具[通俗易懂]
- 简单聊聊Redis中的几种java客户端,以及它们的优缺点!
- 【Java 网络编程】TCP 服务器端 客户端 简单示例
- 【设计模式】代理模式 ( 代理模式结构 | 客户端 | 主题对象 | 被代理对象 | 代理对象 )
- Angular 服务器端渲染场景里,服务器端和客户端渲染出的 HTML 源代码有可能不完全一致
- YouTube客户端Mac版:YouTube for mac
- kafka源码解析之十六生产者流程(客户端如何向topic发送数据)详解编程语言
- 客户端架构设计的简单总结(转)详解编程语言
- 简单掌握Redis客户端命令(redis客户端命令)
- 微软计划为Win10系统开发统一的电子邮件客户端
- 解锁Redis客户端的新方式(打开redis客户端)
- 简单易懂的 Redis 客户端下载教程(redis客户端下载)
- Redis客户端操作指南:简单易懂的25字教程(redis客户端操作)
- 高效使用Oracle客户端,简单上手!(精简版oracle客户端)
- Linux环境下使用svn客户端的简单指南(svn linux客户端)
- CDH客户端配置MySQL服务简单操作指南(cdh客户端使用 MySQL)
- 使用Python快速轻松构建Redis客户端(简单实现redis客户端)
- 简单步骤 操控Redis客户端(操作redis客户端)
- Redis实现快速获取客户端数量(redis获取客户端数量)
- 简单易用Redis实现网页客户端连接(redis 网页客户端)
- python实现socket客户端和服务端简单示例