您的位置:首页 > 理论基础 > 计算机网络

java TCPSocket编程 简单示例

2013-11-17 11:23 609 查看
/*
* 写Socket程序时,应该server端和client端一起写
* 运行时先运行server端再运行client端
* 这种方法只是示例单线程阻塞式缺陷很大
*/
import java.io.DataInputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPServer {

public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(6666);
while (true) {
Socket s = ss.accept(); // accept阻塞式的方法
System.out.println("a client connection");
DataInputStream dis = new DataInputStream(s.getInputStream());
System.out.println(dis.readUTF()); // readUTF阻塞式的方法
dis.close();
s.close();
}
}

}

import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.Socket;

public class TCPClient {

public static void main(String[] args) throws Exception {
Socket s = new Socket("127.0.0.1",6666);
OutputStream os = s.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("hello server");
dos.flush();
dos.close();
s.close();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: