资源简介

使用Java程序实验简单一对一聊天程序,从控制台进行键盘输入。

资源截图

代码片段和文件信息

import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class Client {

public static void main(String[] args) {
Socket socket = null; //与服务器链接的套接字
Scanner fromKey = null;  //键盘输入流
Scanner fromServer = null; //获取服务器发送的字节流
PrintWriter toServer = null; //向服务器发送的字节流

try {
//链接服务器的套接字
socket = new Socket(“localhost“8866);
/*
 * 注意:服务器端与客户端不能都先获取输入流,这样会导致socket阻塞
 */
//实例化从服务器读的字节流
fromServer = new Scanner(socket.getInputStream());
//实例化向服务器写的字节流
toServer = new PrintWriter(socket.getOutputStream());
//实例化键盘输入流
fromKey = new Scanner(System.in);

while(fromServer.hasNextLine()) {
//阻塞等待服务器发送消息
String fromServerData = fromServer.nextLine();
System.out.println(“服务器:“ + fromServerData);
System.out.print(“我(客户端):“);
//获取输入的数据
String toServerData = fromKey.nextLine();
//发送给服务器
toServer.println(toServerData);
toServer.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
fromServer.close();
toServer.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        397  2020-10-21 16:19  SCP\.classpath

     文件        379  2020-10-21 16:24  SCP\.project

     文件        781  2020-10-21 16:19  SCP\.settings\org.eclipse.jdt.core.prefs

     文件       2018  2020-10-21 16:37  SCP\bin\Client.class

     文件       2300  2020-10-23 07:26  SCP\bin\Server.class

     文件       1457  2020-10-21 16:37  SCP\src\Client.java

     文件       1770  2020-10-23 07:26  SCP\src\Server.java

     目录          0  2020-10-21 16:19  SCP\.settings

     目录          0  2020-10-23 07:27  SCP\bin

     目录          0  2020-10-23 07:27  SCP\src

     目录          0  2020-10-21 16:19  SCP

----------- ---------  ---------- -----  ----

                 9102                    11


评论

共有 条评论