import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class TCPClient {
private BufferedReader reader;
private PrintWriter writer;
private Socket socket;
public TCPClient(){
}
public void senderMsg(String msg)
{
if(writer!=null)
writer.println(msg);
}
private void connect(String serverIP, int serverPort) {
try {
socket = new Socket(serverIP, serverPort);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
System.out.println("未知服务器!");
} catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
System.out.println("服务器已经断开!(" + e.getMessage() + ")");
}
try {
if (socket != null)
{
writer = new PrintWriter(socket.getOutputStream(), true);
System.out.println("完成连接");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void getClientMessage() {
try {
if (socket != null) {
reader = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
while (true) {
String news = reader.readLine();
if (news != null) {
System.out.println(news);
} else {
System.out.println("12346");
break;
}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (socket != null) {
try {
socket.close();
System.out.println("TCP Client Over");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
static TCPClient c;
public static void main(String[]args)
{
c = new TCPClient();
if(c!=null){
c.connect("192.168.1.47",9999);
c.senderMsg("11111");
Thread th = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
c.getClientMessage();
}
});
th.start();
}
}
}
TCPClient
最新推荐文章于 2020-11-09 10:16:26 发布