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

Java网络编程笔记(TCP)

2009-10-02 13:36 417 查看
1。两个JAVA应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket.
2。 Socket通常用来实现client-server连接。
3。Java.net包中定义的两个类Socket和ServerSocket,分别用来实现双向连接的client和server端。
4。建立连接时所需的寻址信息为远程计算机的IP地址和端口号(Port number)
示例如下:

import java.io.IOException;
import java.net.*;
public class TCPServer //服务器端
{
public static void main(String[] args) throws Exception{
ServerSocket ss=new ServerSocket(6666);
while(true){
Socket s=ss.accept();
System.out.println("A client connect!");

}
}

}

import java.net.*;
public class TCPClient {
public static void main(String[]args)throws Exception{
Socket s=new Socket("127.0.0.1",6666);

}

}
进阶:

import java.io.DataInputStream;
import java.io.IOException;
import java.net.*;
public class TCPServer //服务器端
{
public static void main(String[] args) throws Exception{
ServerSocket ss=new ServerSocket(6666);
while(true){
Socket s=ss.accept();
DataInputStream dis=new DataInputStream(s.getInputStream());
System.out.println(dis.readUTF());
dis.close();
s.close();

}
}

}

import java.io.*;
import java.net.*;

import org.omg.CORBA.portable.OutputStream;
public class TCPClient {
public static void main(String[]args)throws Exception{
Socket s=new Socket("127.0.0.1",6666);
java.io.OutputStream os= s.getOutputStream();
DataOutputStream dos=new DataOutputStream(os);
dos.writeUTF("hello server!");
dos.flush();
dos.close();
s.close();

}

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