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();
}
}
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();
}
}
相关文章推荐
- java网络编程 tcp 黑马程序员学习笔记(11)
- [学习笔记]Java网络编程之TCP通讯
- Java基础知识强化之网络编程笔记12:TCP之TCP协议上传文本文件并给出反馈
- Java笔记二十四.TCP网络编程
- Java基础知识强化之网络编程笔记11:TCP之TCP协议上传文本文件
- [2014-11-21]Java笔记_Java网络编程、TCP、UDP
- JAVA网络编程叶存菜鸟TCP程序设计笔记echo程序经典案列
- Java基础知识强化之网络编程笔记13:TCP之TCP协议上传图片并给出反馈
- [学习笔记]Java网络编程之TCP通讯
- Java学习笔记之网络编程(二):TCP
- 19. JAVA 网络编程 Part 1 (IP与InetAddress类、URL与URLConnection类、URLEncoder与URLDecoder类、TCP&UDP)---- 学习笔记
- Java基础知识强化之网络编程笔记10:TCP之客户端读取文本文件服务器控制台输出
- java笔记29 网络编程(UDP TCP)
- Java基础知识强化之网络编程笔记06:TCP之TCP协议发送数据 和 接收数据
- Java基础知识强化之网络编程笔记07:TCP之服务器给客户端一个反馈案例
- Java基础知识强化之网络编程笔记09:TCP之客户端键盘录入服务器写到文本文件中
- java 网络编程 tcp黑马程序员学习笔记(4)
- Java基础知识强化之网络编程笔记08:TCP之客户端键盘录入服务器控制台输出
- Java 网络编程 TCP vs UDP -Java学习笔记(31)
- 黑马程序员-------Java笔记--------网络编程(UDP与TCP基本步骤)