Java网络编程(基于TCP的socket编程)
2014-10-29 22:22
645 查看
基于TCP的socket编程
一、步骤
服务器端程序的编写:
1、调用ServerSocket(int port)创建一个服务器端套接字,并绑定到指定端口上;
2、调用accept(),监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字;
3、调用Socket类的getOutputStream()和getInputStream获取输出流和输入流,开始网络数据的发送和接收;
4、最后关闭通信套接字。
客户端程序的编写:
1、调用Socket()创建一个流套接字,并连接到服务器端;
2、调用Socket类的getOutputStream()和getInputStream获取输出流和输入流,开始网络数据的发送和接收。
3、最后关闭通信套接字。
二、代码实现
Server.java
Client.java
一、步骤
服务器端程序的编写:
1、调用ServerSocket(int port)创建一个服务器端套接字,并绑定到指定端口上;
2、调用accept(),监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字;
3、调用Socket类的getOutputStream()和getInputStream获取输出流和输入流,开始网络数据的发送和接收;
4、最后关闭通信套接字。
客户端程序的编写:
1、调用Socket()创建一个流套接字,并连接到服务器端;
2、调用Socket类的getOutputStream()和getInputStream获取输出流和输入流,开始网络数据的发送和接收。
3、最后关闭通信套接字。
二、代码实现
Server.java
<span style="font-size:14px;">package Server2Client; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { // TODO Auto-generated method stub server(); } public static void server(){ try { ServerSocket ss=new ServerSocket(6000); Socket s = ss.accept(); OutputStream os=s.getOutputStream(); InputStream is=s.getInputStream(); os.write("Hello".getBytes()); byte[] buf=new byte[100]; int len=is.read(buf); System.out.println(new String(buf,0,len)); os.close();; is.close(); s.close(); ss.close(); } catch (Exception ex) { ex.printStackTrace(); } } } </span>
Client.java
<span style="font-size:14px;">package Server2Client; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; public class Client { public static void main(String[] args) { // TODO Auto-generated method stub client(); } public static void client() { try { Socket s=new Socket(InetAddress.getByName(null),6000); OutputStream os=s.getOutputStream(); InputStream is=s.getInputStream(); byte[] buf=new byte[100]; int len=is.read(buf); System.out.println(new String(buf,0,len)); os.write("Hello,this is wangwu".getBytes()); os.close();; is.close(); s.close(); } catch (Exception ex) { ex.printStackTrace(); } } } </span>
相关文章推荐
- Java网络编程基础(二)-- 基于TCP/IP的Socket编程
- Java——多人聊天室(基于TCP的网络编程——Socket)
- Java网络编程实践和总结 --- 基于TCP的Socket编程之echo回显的操作
- Java——多人聊天室(基于TCP的网络编程——Socket)
- Java网络编程实践和总结 --- 基于TCP的Socket编程之实现文件上传和下载服务
- java基于TCP的socket编程简单实现[代码实践过]
- 基于Socket的Java网络编程
- 黑马程序员--10.网络编程--02.【网络传输三要素在Java中的体现】【TCP和UDP概念】【Socket基本概念】
- Java网络编程(一) TCP/IP,http,socket,长连接,短连接
- 基于Socket的Java网络编程集粹
- 基于Socket的java网络编程(实现类似于QQ两人聊天的交互)
- 基于Socket的java网络编程
- java网络编程【2】 基于Socket的java网络编程(含实例)
- java基于TCP的socket编程
- 基于TCP的socket编程网络掉线重连
- 基于Socket的java网络编程
- 基于Socket的java网络编程
- java网络编程之TCP/IP ——SocketServer与Socket
- java网络编程,通过TCP,Socket实现多对一的局域网聊天室 .
- 基于Socket的Java网络编程集粹