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

网络编程

2015-08-31 20:19 381 查看
1 网络编程:针对TCP(ServerSocket,Socket)/UDP协议进行编程,

2 协议:通信双方遵守的通讯标准(可看作不同国家的语言)

】TCP:面向连接的(传输控制协议)–字节流数据传输

】UDP:面向无连接 (用户数据报协议)

】本地ip地址: 127.0.0.1,或者localhost

】端口号:(应用软件的标识)建议使用1024以上

4 TCP编程

ServerSocket

Socket

c/s: client/server(服务端/客户端)

1 UDP

】DatagramPacket 负责发送和接收的套接字

】receive(dp):接收

】send(dp):发送

】DatagramPacket:数据报

发送端在数据报包 应该制定接收端的地址和端口号

】基于TCP协议的服务器/客户端

//服务器
/**
* 用TCP协议(传输控制协议) 面向连接的
* @author Administrator
*
*/

public class Service {

public static void main(String[] args) {

//创建服务器 端口号为1025
try {
ServerSocket server=new ServerSocket(1025);
//监听客户端的连接,当客户端连接 执行这一句
Socket s=server.accept();
System.out.println(s.getInetAddress()+"成功连接");//输出客户端地址

///////////////////////////////////////////////////////
//接收客户端发送的消息
BufferedReader r=new BufferedReader(new InputStreamReader(s.getInputStream()));
String result=r.readLine();
System.out.println(result);

//////////////////////////////////////////////////////////
//向客户端发送消息
BufferedWriter w=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String ss="你好";
w.write(ss);
w.newLine();
w.flush();
} catch (IOException e) {
e.printStackTrace();
}
}

}

//客户端
/**
*
*
* @author Administrator
*
*/
public class Client {

public static void main(String[] args) {

//创建客户端
try {
Socket s=new Socket("localhost",1025);

//向服务器发送消息
BufferedWriter w=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String ss="你好";
w.write(ss);
w.newLine();
w.flush();
//////////////////////////////////////////////////////////
//接收服务器发送的消息
BufferedReader r=new BufferedReader(new InputStreamReader(s.getInputStream()));
String result=r.readLine();
System.out.println(result);

} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

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