TCPServer.java
import java.net.*;
import java.io.*;
public class TCPServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(6666);//时刻监听,等//待client(客户端)连接,6666是端口号
while(true) {
Socket s = ss.accept();//Socket是client端的连//接,插座用于接收 accept()
System.out.println("a client connect!");
DataInputStream dis = new DataInputStream(s.getInputStream());
System.out.println(dis.readUTF());//从流 in 中读取用 UTF-8 修改版格式编码的 Unicode 字符格式的字符串
dis.close();
s.close();
}
}
}
TCPClient.java
import java.net.*;
import java.io.*;
public class TCPClient {
public static void main(String[] args) throws Exception {
Socket s = new Socket("127.0.0.1", 6666);//插座 用于连接//server服务端,127.0.0.1本机ip, 6666端口号
OutputStream os = s.getOutputStream();//通过输出管道说话
DataOutputStream dos = new DataOutputStream(os);//包装输出管道,应用程序以适当方式将基本 Java 数据类型写入输出流
//或者InputStream is = ss.getInputStream();
DataInputStream dis = new DataInputStream(is);
Thread.sleep(30000);// 线程状态
dos.writeUTF("hello server!");//writeUTF()将表示长度信息的两个字节写入输出流
dos.flush();//刷新此 Image 对象正在使用的所有资源
dos.close();
s.close();
}
}
posted on 2009-04-30 09:35
鹏凌 阅读(110)
评论(0) 编辑 收藏