博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务端和客户端互聊
阅读量:5993 次
发布时间:2019-06-20

本文共 1779 字,大约阅读时间需要 5 分钟。

package 
socket;
 
import 
java.io.DataInputStream;
import 
java.io.DataOutputStream;
import 
java.io.IOException;
import 
java.io.InputStream;
import 
java.io.OutputStream;
import 
java.net.ServerSocket;
import 
java.net.Socket;
import 
java.util.Scanner;
 
public 
class 
Server {
 
    
public 
static 
void 
main(String[] args) {
        
try 
{
 
            
ServerSocket ss = 
new 
ServerSocket(
8888
);
 
            
System.out.println(
"监听在端口号:8888"
);
            
Socket s = ss.accept();
 
            
InputStream is = s.getInputStream();
            
DataInputStream dis = 
new 
DataInputStream(is);
            
OutputStream os = s.getOutputStream();
            
DataOutputStream dos = 
new 
DataOutputStream(os);
 
            
while 
(
true
) {
                
String msg = dis.readUTF();
                
System.out.println(
"收到客户端信息"
+msg);
                
Scanner sc = 
new 
Scanner(System.in);
                
String str = sc.next();
                
dos.writeUTF(str);
            
}
 
        
catch 
(IOException e) {
            
// TODO Auto-generated catch block
            
e.printStackTrace();
        
}
 
    
}
}
 
 
 
 
 
 
 
package 
socket;
  
import 
java.io.DataInputStream;
import 
java.io.DataOutputStream;
import 
java.io.IOException;
import 
java.io.InputStream;
import 
java.io.OutputStream;
import 
java.net.Socket;
import 
java.net.UnknownHostException;
import 
java.util.Scanner;
  
public 
class 
Client {
  
    
public 
static 
void 
main(String[] args) {
  
        
try 
{
            
Socket s = 
new 
Socket(
"127.0.0.1"
8888
);
  
            
OutputStream os = s.getOutputStream();
            
DataOutputStream dos = 
new 
DataOutputStream(os);
            
InputStream is = s.getInputStream();
            
DataInputStream dis = 
new 
DataInputStream(is);
              
            
while
(
true
){
                
Scanner sc = 
new 
Scanner(System.in);
                
String str = sc.next();
                
dos.writeUTF(str);
                
String msg = dis.readUTF();
                
System.out.println(
"收到服务端信息"
+msg);
            
}
              
        
catch 
(UnknownHostException e) {
            
// TODO Auto-generated catch block
            
e.printStackTrace();
        
catch 
(IOException e) {
            
// TODO Auto-generated catch block
            
e.printStackTrace();
        
}
    
}
}

转载于:https://www.cnblogs.com/chinaifae/p/10194916.html

你可能感兴趣的文章
什么是OOA/OOD
查看>>
time 模块
查看>>
Spark 分布式调试工具
查看>>
一根数据线玩转树莓派Zero
查看>>
IEEE的论文需要注意的一些
查看>>
OOP设计思考——何时使用接口?
查看>>
lighttpd+PHP上传文件
查看>>
[置顶] C# 邮件发送方法【NetMail方式】
查看>>
第九次会议
查看>>
spring整合mybatis
查看>>
项目经理面试中可能遇到的问题
查看>>
Lambda表达式和表达式树
查看>>
gulp自动化构建工具--压缩css--学习笔记
查看>>
javascript 错误与调试
查看>>
applicationBo.getCiConsolidationOptions
查看>>
浅拷贝和深拷贝的应用
查看>>
简单理解Ext.DomQuery操作CSS3选择器
查看>>
面向过程与面向对象引入三大特性&&事务
查看>>
python函数解释
查看>>
C++ boost thread学习(二)
查看>>