有确定按钮和重置按钮,最后再追加100分Sockets=newSocket("127.0.0.1",8090);写成这个Ip可以在文本框里输入的,就写的和图片那样就行//
有确定按钮和重置按钮,最后再追加100分
Socket s = new Socket("127.0.0.1", 8090);写成这个Ip可以在文本框里输入的,就写的和图片那样就行
//
import java.io.*;
import java.net.*;
public class SocketClientTrue {
public SocketClientTrue() {
// 去连接服务器
try {
Socket s = new Socket("127.0.0.1", 8090);
System.out.println("连接成功,给服务器发送数据!");
// 向服务器传递的信息
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
// 从控制台输入信息
InputStreamReader isrC = new InputStreamReader(System.in);
BufferedReader brC = new BufferedReader(isrC);
while (true) {
// 给服务器说话
String infoS = brC.readLine();
pw.println(infoS);
if (infoS.equals("end")) {
System.out.println("对话结束!");
s.close();
break;
}
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
SocketClientTrue scm = new SocketClientTrue();
}
}
//
import java.io.*;
import java.net.*;
public class SocketServerTrue {
public SocketServerTrue() {
try {
// 服务器开启一个端口
System.out.println("等待客户端连接...");
ServerSocket ss = new ServerSocket(8090);
// 等待连接,返回socket类型的对象
Socket s = ss.accept();
System.out.println("连接成功,等待客户端输入信息!");
// 得到客户端的信息
InputStreamReader isr = new InputStreamReader(s.getInputStream());
BufferedReader br = new BufferedReader(isr);
while (true) {
// 得到客户端的信息
String info = br.readLine();
// 判断是否结束
if (info.equals("bye")) {
System.out.println("对话结束!");
s.close();
break;
}
System.out.println("客户端发来的消息是:" + info);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SocketServerTrue ssm = new SocketServerTrue();
}
}
我QQ419984686
展开