//客户端
public class TCPClient
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("127.0.0.1",1025);
OutputStream os = s.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("hello server!");
dos.flush();
dos.close();
os.close();
}
}
import java.net.*;
import java.io.*;
//服务端
public class TCPServer
{
public static void main (String[] args)throws Exception
{
ServerSocket ss = new ServerSocket(1025);
while (true)
{
Socket s = ss.accept();
DataInputStream dis = new DataInputStream(s.getInputStream());
System.out.println(dis.readUTF());
System.out.println("bye-bye client");
dis.close();
s.close();
//System.out.println("a client has connected!");
}
} 作者: jìng╮煜 时间: 2013-9-24 21:53
两个.
一个负责服务器,一个负责客户端. 服务器需要先于客户端开启并监听端口.之后再连接客户端.
如果要写成一个也似乎不是不可以.只不过可能需要双线程和一些线程安全问题. 我只是想想,并没有实践过,如果楼主有兴趣,可以尝试一下.