TCP服务器端程序代码如下:
public class server {
public static void main(String[] args) {
ServerSocket server = null;
Socket socket = null;
BufferedReader in=null;
PrintWriter out=null;
try {
//设置服务器的端口号
server=new ServerSocket(9000);
//接收客户端连接
socket=server.accept();
//得到客户端输入信息
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//向客户端输入信息,true是自动刷新缓冲区
out = new PrintWriter(socket.getOutputStream(),true);
out.println("已建立与服务器的连接");
String info = in.readLine();
System.out.println("客户端输入的是:"+info);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
in.close();
out.close();
socket.close();
server.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
客户端代码如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class clientSocket {
/**
* @param args
*/
public static void main(String[] args) {
Socket socket=null;
BufferedReader in=null;
BufferedReader input=null;
PrintWriter out=null;
try {
socket=new Socket("127.0.0.1",9000);
while(true){
input=new BufferedReader(new InputStreamReader(System.in));
in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
out=new PrintWriter(socket.getOutputStream(),true);
out.println("客户端说:"+input.readLine());
System.out.println("服务器说:"+in.readLine());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
QT之TCP网络编程是开发过程中实现跨设备通信的关键技术,特别是在构建桌面应用或者嵌入式系统时。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,常用于需要保证数据...
本实例围绕TCP网络编程展开,旨在帮助开发者理解如何在不同的计算机之间建立稳定的数据通信。 首先,TCP网络编程的核心概念包括连接建立、数据传输和连接释放。连接建立通常遵循三次握手过程:客户端发送SYN(同步...
【基于Qt的TCP网络编程与研究】 在软件开发领域,Qt是一个广受欢迎的跨平台应用程序和用户界面(UI)开发框架。随着网络程序在软件开发中的重要性日益增强,Qt提供的TCP网络编程功能成为了开发者的重要工具。本文...
基于TCP网络编程实现代码 在计算机网络中,TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的可靠的传输层协议。它是Internet协议簇(TCP/IP)中的核心协议之一,主要用于数据传输。下面是基于...
《周立功开发板TCP网络编程详解》 在嵌入式系统开发中,TCP网络编程是一项重要的技术,尤其对于基于周立功开发板的项目来说,掌握TCP协议的使用能够帮助开发者实现各种网络通信功能,如网页显示、数据传输等。...
C#是一种广泛用于构建Windows应用程序、Web服务和移动应用的面向对象的编程语言,它提供了丰富的类库支持TCP网络编程。在C#中,我们可以使用System.Net.Sockets命名空间中的TcpClient和TcpServer类来实现TCP通信。 ...
QT的TCP网络编程是Qt框架中的一个重要组成部分,它允许开发者创建高效、可靠的网络应用程序,尤其在客户端-服务器架构中广泛使用。Qt库提供了一系列的类和接口,使得开发者能够轻松地实现TCP通信,无需深入理解底层...
《TCP网络编程小程序详解》 在信息技术领域,网络编程是一项至关重要的技能,它涉及如何让计算机通过网络进行通信。在这个专题中,我们将深入探讨由VC6.0编写的TCP网络编程小程序,这是一个由服务器端和客户端程序...
《TCP网络编程》 在计算机科学领域,网络编程是至关重要的一部分,而TCP(Transmission Control Protocol)作为互联网协议栈中的核心协议之一,对于网络通信的可靠性和效率起着关键作用。电子科技大学的TCP网络编程...
本篇将深入探讨如何使用Visual Studio C++进行TCP网络编程,涵盖服务端和客户端的实现。 一、TCP协议简介 TCP是一种面向连接的传输层协议,它确保了数据的顺序传输和错误检查,通过三次握手建立连接,并在四次挥手...
单片机TCP网络编程是将微控制器(如ATmega单片机)与互联网连接的关键技术,使得设备能够通过TCP/IP协议栈实现数据通信。在实际应用中,这涵盖了物联网(IoT)、智能家居、远程监控等诸多领域。下面我们将深入探讨这...
本主题主要关注的是基于Socket的TCP网络编程,特别是在IPv4环境下。Socket是网络编程中的一个重要概念,它是进程间通信的一种方式,允许两个或更多的程序通过网络进行数据交换。 TCP(Transmission Control ...
在Java中,我们通常使用Socket类来实现TCP网络编程。Socket是Java.IO包的一部分,提供了网络通信的基本功能,使得应用程序可以通过TCP/IP协议进行数据交换。 TCP通信的基础是三次握手建立连接和四次挥手断开连接。...
本篇将详细讲解如何在VC++环境中进行TCP网络编程,以实现可靠的客户端-服务器通信。 首先,我们需要了解TCP的基本概念。TCP是一种面向连接的、可靠的传输层协议,它通过三次握手建立连接,并使用确认机制、顺序编号...
在进行TCP网络编程时,我们需要创建服务器端和客户端的socket,通过socket接口进行通信。服务器端通常监听特定端口,等待客户端的连接请求;客户端则发起连接请求,与服务器建立TCP连接。 登录身份验证的过程通常...
TCP网络编程基础
TCP网络编程的核心概念包括以下几个方面: 1. **TCP连接**:TCP是一种面向连接的协议,这意味着在数据传输之前,客户端和服务器必须先建立连接。这一过程通常涉及三次握手,确保双方都能正确接收到对方的连接请求。...
TCP 网络编程基础知识点 TCP 网络编程是计算机网络编程中的一种基本技术,它允许不同的设备通过网络进行通信。TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的字节流服务,它提供了...
总之,无论你是计算机科学的学生还是对网络编程感兴趣的自学者,这份“TCP网络编程资料”都将为你提供宝贵的资源,帮助你深入了解TCP/IP协议和HTTP协议的原理及应用,从而在你的IT事业道路上迈出坚实的步伐。
在本文中,我们将深入探讨如何使用Qt库进行TCP网络编程,并通过实例介绍如何构建一个简单的聊天室应用。Qt是一个功能强大的跨平台开发框架,尤其在图形用户界面和网络编程方面表现卓越。QTcpServer和QTcpSocket是Qt...