服务端
package cn.socket;
import java.net.*;
import java.io.*;
public class Server {
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server() {
try {
//新建一个socket
ss = new ServerSocket(10000);
while (true) {
//接受客户端请求
socket = ss.accept();
//客户端的ip地址
String RemoteIP = socket.getInetAddress().getHostAddress();
//开启socke的端口号
String RemotePort = ":" + socket.getLocalPort();
System.out.println("A client come in!IP:" + RemoteIP+ RemotePort);
//获取请求的内容
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = in.readLine();
System.out.println("Cleint send is :" + line);
//反馈给客户端的内容
out = new PrintWriter(socket.getOutputStream(), true);
out.println("Your Message Received!");
out.close();
in.close();
//关闭socket
socket.close();
}
} catch (IOException e) {
out.println("wrong");
}
}
public static void main(String[] args) {
new Server();
}
}
客户端:
package cn.socket;
import java.io.*;
import java.net.*;
public class Client {
Socket socket;
BufferedReader in;
PrintWriter out;
public Client() {
try {
System.out.println("Try to Connect to 127.0.0.1:10000");
//建立一个socket客户端,请求127.0.0.1:10000
socket = new Socket("127.0.0.1", 10000);
System.out.println("The Server Connected!");
System.out.println("Please enter some Character:");
//客户端请求输入的内容
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(), true);
out.println(line.readLine());
//服务端的反馈内容
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
out.close();
in.close();
//关闭socket
socket.close();
} catch (IOException e) {
out.println("Wrong");
}
}
public static void main(String[] args) {
new Client();
}
};
分享到:
相关推荐
本项目是一个基于Socket通讯的例子源码,实现了一个简单的交互功能:安卓客户端发送“半径”值给服务端,服务器计算出圆面积,再发送回客户端。服务端是用的一个无限循环来等待客户端请求和消息,本项目有java服务端...
在这个“iPhone Socket通信例子”中,我们将探讨如何在iOS(iPhone)平台上利用Socket进行数据传输,以及与Mac平台上的服务端进行交互。首先,我们需要理解Socket的基本概念。 Socket,又称为套接字,是网络通信的...
本文将详细解析标题为“最简单的socket通信例子”的Java Socket编程实例,帮助初学者理解如何实现客户端-服务器之间的通信。 首先,我们要明白Socket在计算机网络中的作用。Socket是网络通信的基本单元,它提供了...
C#中的异步Socket通信主要依赖两个关键方法:`BeginConnect`和`EndConnect`用于建立连接,`BeginSend`和`EndSend`用于发送数据,以及`BeginReceive`和`EndReceive`用于接收数据。 1. **建立异步连接** 使用`...
socket通信例子,类似QQ,实现客户端和服务器间的即时对话,对初学者有很大的帮助
LINUX下JAVA程序与C语言程序通过SOCKET通信的简单例子.pdf
QT点对点SOCKET通信是网络编程中的一个重要概念,它主要涉及到使用QT库进行TCP/IP通信的技术。在本文中,我们将深入探讨QT如何实现点对点的SOCKET通信,以及在局域网环境下如何进行基本的socket编程。首先,我们需要...
本示例提供了一个简单的.NET Socket通信方法,适用于初学者理解和实践。下面将详细介绍Socket通信的基本概念、原理以及如何在.NET环境中进行操作。 Socket,通常被称为套接字,是网络通信中的一个接口,它允许应用...
本篇文章将围绕“MFC TCP Socket通信”的主题,详细解释这个简单小例子中的关键知识点。 首先,TCP是一种面向连接的、可靠的传输协议,它确保数据的无序传输得到纠正,丢失的数据会被重传,而重复的数据则会被丢弃...
本示例将探讨"C# Socket通信协议小例子",帮助开发者理解如何在C#中使用Socket进行网络编程。 Socket,通常被称为套接字,是网络编程中的基本组件,它允许应用程序通过网络发送和接收数据。在C#中,Socket类位于...
C# Socket简单例子(服务器与客户端通信)
在Android应用开发中,Socket通信是一种常见的网络编程方式,它允许设备之间进行双向通信。本示例主要展示了如何在Android客户端实现登录和注册功能,通过Socket连接与服务器进行数据交互。下面将详细介绍这个过程...
Java Socket通信是网络编程中的基础概念,主要用于实现两台计算机之间的数据传输。在这个例子中,我们将探讨如何使用Java的Socket API进行客户端-服务器通信。首先,我们有两个主要的角色:一个是服务器端(Server)...
Socket编程是计算机网络通信中的重要概念,特别是在Android应用开发中,它允许设备通过TCP/IP协议进行数据传输。...通过学习这个例子,开发者能够掌握基本的Socket通信技巧,为进一步的Android网络编程打下坚实的基础。
Socket通信是一种基于网络协议(如TCP/IP)进行进程间通信的技术,它允许两台计算机通过互联网交换数据。在本文中,我们将深入探讨“点到点通信”中的Socket通信代码,包括服务端和客户端的实现。 首先,让我们了解...
Socket通信在IT领域中是一种基础且重要的网络编程技术,它允许程序通过网络发送和接收数据。VB.NET(Visual Basic .NET)是微软开发的一种面向对象的编程语言,它支持使用Socket进行网络通信。本篇文章将深入探讨VB...
本篇文章将深入探讨C#中的Socket通信,并基于提供的标题和描述,解析一个简单的C# Socket通信实例。 首先,让我们了解Socket的基本概念。Socket是操作系统提供的接口,允许应用程序通过网络进行数据传输。在网络层...
在本文中,我们将深入探讨VB.NET中的Socket通信,并通过提供的"client"和"server"两个文件来理解其基本工作原理。 首先,Socket在计算机网络中扮演着桥梁的角色,它允许两个或更多的应用程序通过网络进行通信。VB...
在提供的"TestSocket"文件中,可能包含了一个简单的Socket通信实例,可能包括了客户端和服务器的代码。客户端代码通常会包含创建Socket、连接服务器、发送数据和关闭Socket的过程。服务器端则涉及创建Socket、绑定...
`实例42`可能是提供了一个具体的MATLAB Socket通信的例子,可能包括客户端和服务器的MATLAB脚本,用于演示如何设置Socket连接,发送和接收数据。为了深入理解,你需要打开并分析这些示例脚本,看看它们是如何运用...