package com.qianfeng.socket2;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class TestServerSocket {
public static void main(String[] args) {
int flag = 0;
try {
Scanner scanner = new Scanner(System.in);
ServerSocket serverSocket = new ServerSocket(2222);
System.out.println("等待小弱落网中!");
while(true){
Socket client =serverSocket.accept();
if(flag == 0){
System.out.println(client.getInetAddress()+"号小弱落网啦!");
flag = 1;
}
DataInputStream input = new DataInputStream(client.getInputStream());
DataOutputStream out = new DataOutputStream(client.getOutputStream());
String str = input.readUTF();
System.out.println("可念弱说:"+str);
System.out.println("聪明蛋说:");
out.writeUTF(scanner.next());
out.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
package com.qianfeng.socket2;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;
public class TestSocket {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int flag = 0;
try {
while(true){
Socket socket = new Socket("127.0.0.1",2222);
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
DataInputStream input = new DataInputStream(socket.getInputStream());
if(flag == 0)
{
System.out.println("快点给聪明蛋求饶!");
flag=1;
}
String str = scanner.next();
out.writeUTF(str);
out.flush();
String msg = input.readUTF();
System.out.println("聪明蛋说:"+msg);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出的时候会有乱码出现,还有错误存在!!!