程序能跑起来就好(っ•̀ω•́)っ✎⁾⁾ ,错误出现在客户端
//服务器端
public class TCPServer {
public static void main(String args[]) {
try {
//为服务器指定一个大于1024的端口号
ServerSocket serverSocket = new ServerSocket(8888);
while (true) {
System.out.println("等待接收客户端的连接::");
Socket socket = serverSocket.accept();
System.out.println("建立连接成功!");
//读取客户端发来的信息
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = in.readLine();
System.out.println("客户端发来的信息:" + str);
//向客户端发送消息
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter
(socket.getOutputStream())), true);
out.println("He11o,I am Server!");
in.close();
out.close();
socket.close();
serverSocket.close();//
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("服务开启失败");//
}
}
}
//客户端
public class MainActivity extends ActionBarActivity {
private Socket mysocket;
private EditText clientText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
clientText = (EditText) findViewById(R.id.ClientText);
try {
//指定服务器的IP地址和服务器端口,和服务器端建立连接
//实例化mysocket出现错误
mysocket = new Socket("192.168.1.108", 8888);
//通过PrintWriter向服务器发送信息
String cmessage = "I am client!";
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter
(mysocket.getOutputStream())), true);
out.println(cmessage);
System.out.println(cmessage);////////
//通过BufferedReader读取服务器发送过来的信息
BufferedReader br = new BufferedReader(new InputStreamReader(mysocket.getInputStream()));
String smessage = br.readLine();
//将信息显示在输入框中
clientText.setText(smessage);
out.close();
br.close();
mysocket.close();
} catch (Exception e) {
e.printStackTrace();
System.out.println("与服务器连接失败!");
}
}
}