/*
服务器端代码
2013/3/21 星期四 10:51:02
*/
import java.net.*;
import java.io.*;
public class TCPServer{
public static void main(String[] args)throws Exception{
//实例化ServerSocket对象 ,使用8800端口进行连接
ServerSocket serverSocket = new ServerSocket(8800);
//死循环,无限接受Socket连接
while(true){
//使用阻塞式的accept()方法接受Socket连接;
Socket socket = serverSocket.accept();
//getInputStream()方法返回InputStream对象
DataInputStream dis = new DataInputStream(socket.getInputStream());
String s = dis.readUTF();
System.out.println(s);
//像客户端输出信息
OutputStream os = socket.getOutputStream();
DataOutputStream bos = new DataOutputStream(os);
bos.writeUTF("Hello Client");
dis.close();
os.close();
bos.flush();
bos.close();
}
}
}
/*
客户端代码
2013/3/21 星期四 10:51:34
*/
import java.net.*;
import java.io.*;
public class TCPClient{
public static void main(String[] args)throws Exception{
//实例化一个客户端,连接到IP地址为"127.0.0.1"的计算机的8800端口
Socket socket = new Socket("127.0.0.1",8800);
//Socket类的getOutputStream()方法返回值为一个OutputStream对象
OutputStream os = socket.getOutputStream();
DataOutputStream bos = new DataOutputStream(os);
bos.writeUTF("Hello Server");
DataInputStream dis = new DataInputStream(socket.getInputStream());
String s = dis.readUTF();
System.out.println(s);
os.close();
bos.flush();
bos.close();
dis.close();
}
}
打开两个控制台分别运行后(先开服务器,再开客户端),会在服务器端的控制台上输出"Hello Server",客户端的控制台上输出"Hello Client"
分享到:
相关推荐
Socket基础知识是计算机网络编程中的重要概念,主要用于实现进程间的通信,尤其在网络环境中,它使得不同计算机上的应用程序能够相互通信。以下是对Socket基础知识的详细解释: 1. **Socket定义**: Socket,又...
一、Socket基础 1. TCP/IP协议:Socket是基于TCP/IP协议栈的,它提供了在Internet上进行进程间通信的能力。 2. 客户端与服务器:在聊天应用中,Android设备通常作为客户端,连接到运行服务器端应用程序的远程服务器...
一、Socket基础 1. Socket概述:Socket在Java中被封装为`java.net.Socket`类,它是TCP/IP协议的一种实现,提供了全双工的数据通信方式。Socket通信由两个部分组成:服务器端(ServerSocket)和客户端(Socket)。 2....
一、Socket基础 1. Socket定义:Socket是应用层与TCP/IP协议族通信的抽象表示,提供了进程间网络通信的能力。它为两台机器间的通信提供了一个端点,可以理解为通信的两端,一个作为服务器端,等待客户端的连接;另...
一、Socket基础 1. Socket的构成:Socket由IP地址和端口号组成,可以看作是网络上的一个通信端点。通过IP地址定位到网络上的具体设备,端口号则标识了设备上运行的特定服务。 2. TCP与UDP:Socket分为基于TCP...
一、PHP Socket基础 1. PHP的socket_create()函数:这是创建一个Socket的入口点,它接受三个参数,分别是协议族(AF_INET用于IPv4,AF_INET6用于IPv6)、套接字类型(SOCK_STREAM用于TCP,SOCK_DGRAM用于UDP)和...
一、MFC与Socket基础 1. MFC:作为微软的C++开发框架,MFC提供了丰富的类库,简化了Windows API的使用。它将许多复杂的Windows编程任务封装为易于使用的类,如窗口、对话框、控件等,极大地提高了开发效率。 2. ...
一、Socket基础 1. Socket接口:Socket是操作系统提供的接口,它允许应用程序通过TCP/IP协议栈与其他进程或设备进行通信。Socket分为流式(SOCK_STREAM,如TCP)和数据报式(SOCK_DGRAM,如UDP)两种类型。 2. 套...
### PHP Socket 基础编程知识点详解 #### 标题:PHP Socket 基础编程 此标题指的是一本适合初学者了解和学习 PHP Socket 编程的基础指南。 #### 描述:一本有利于刚开始接触 PHP Socket 编程的基础教程。 这本...
### Socket基础知识概述 在计算机网络通信领域中,`socket`是一种重要的编程接口,它使得不同计算机之间能够通过网络进行数据交换。本篇文章将基于提供的文件信息来深入探讨`socket`的基础概念及其在C#中的应用。 ...
下面我们将深入探讨socket编程的基础知识。 一、Socket概念 Socket起源于UNIX系统,它是一种接口,允许应用程序通过网络发送和接收数据。Socket分为两部分:服务器端socket和客户端socket。服务器端socket等待连接...
一、Socket基础 1. **什么是Socket**:Socket是网络通信中的接口,可以理解为进程间的通信通道。在Java中,Socket类和ServerSocket类是进行网络通信的主要工具。 2. **TCP与UDP**:Socket分为基于TCP(面向连接,...
一、Socket基础 1. 定义:Socket,又称为“套接字”,是操作系统提供的接口,用于实现网络上不同机器间的进程通信。它是进程通信的一种抽象表示,可以理解为通信的端点或连接的两端。 2. 类型:主要分为流式套接字...
一、Socket基础 1. Socket概述:Socket是操作系统提供的一种接口,它使得应用程序能够利用网络协议(如TCP/IP)进行通信。Socket分为流式Socket(Stream Sockets,基于TCP)和数据报Socket(Datagram Sockets,基于...
### Linux Socket基础知识详解 #### 一、网络进程通信机制 在网络环境中,进程通信是指不同主机上的进程能够相互发送和接收信息。为了使这种通信成为可能,必须解决几个关键问题: 1. **进程标识**:在单机环境中...
二、Socket基础 1. 创建Socket:在MFC中,你可以使用Winsock库来创建Socket。首先需要在项目中包含winsock2.h头文件,并在初始化阶段调用WSAStartup函数启动Winsock服务。 2. 数据类型:Socket分为两种类型:SOCK_...
一、PHP Socket基础 1. PHP Socket概述:PHP Socket是PHP提供的原生函数库,用于创建、连接和通信的低级别接口。它基于Berkeley Sockets API,可以实现TCP/IP、UDP等协议的网络通信。 2. 套接字类型:主要分为流式...
一、Socket基础 1. **TCP/IP协议**:Socket基于TCP/IP协议栈,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,确保数据包按顺序到达且无丢失。IP(Internet Protocol)则负责数据在网络...
在IT行业中,网络通信是不可或缺的一部分,而Socket编程则是实现客户端和服务器端通信的基础。本文将深入探讨"C# SocketClient 基础版"的相关知识点,帮助开发者理解如何在C#环境中构建一个基本的Socket客户端。 ...