代码例子:
package com.test;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务端
*
* @author yale
*
*/
public class TcpServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(5000);
Socket socket = ss.accept();//等待接受 阻塞
OutputStream os = socket.getOutputStream();
os.write("hello client ".getBytes());
InputStream in = socket.getInputStream();
byte[] buffer = new byte[1024];
int length = 0;
while (-1 != (length = in.read(buffer, 0, buffer.length)))
{
String str = new String(buffer, 0, length);
System.out.println(str);
}
os.close();
in.close();
socket.close();
}
}
package com.test;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
/**
* 客户端
* @author yale
*
*/
public class TcpClient
{
public static void main(String[] args) throws Exception
{
Socket socket =new Socket("127.0.0.1",5000);
OutputStream os = socket.getOutputStream();
os.write("hello server ".getBytes());
InputStream in = socket.getInputStream();
byte[] buffer = new byte[1024];
int length = 0;
while (-1 != (length = in.read(buffer, 0, buffer.length)))
{
String str = new String(buffer, 0, length);
System.out.println(str);
}
os.close();
in.close();
socket.close();
}
}
分享到:
相关推荐
这个小例子展示了如何使用Socket.IO创建一个基本的聊天应用。当用户发送消息时,消息会被发送到服务器,然后服务器广播这个消息给所有连接的客户端。同时,当用户断开连接时,服务器也会接收到这个事件。 Socket.IO...
在这个例子中,我们将深入探讨如何使用Python Socket实现一个多线程服务器来同时处理多个客户端请求。 首先,让我们从`socketServer.py`开始。在服务器端,你需要导入Python的`socket`和`threading`模块。`socket`...
这不仅适用于简单的命令响应模式,还可以扩展到更复杂的数据交换场景,如实时聊天、文件传输等。然而,在实际应用中,还需要考虑安全性、效率和错误处理等问题,以确保通信的稳定性和可靠性。 例如,可以增加身份...
标题中的“易语言版HP-Socket+源码+示例”指的是使用易语言开发的HP-Socket组件的源代码及相关的示例程序。易语言是一种中国本土化编程语言,旨在降低编程难度,让不懂英文的用户也能进行软件开发。HP-Socket是一个...
在Delphi中,Indy库提供的TIdTCPClient和TIdTCPServer组件使得Socket编程变得相对简单,它们已经封装了许多底层细节,让开发者能更专注于业务逻辑。但理解Socket通信的基本原理和流程对于解决实际问题至关重要。通过...
这个"Tcp_ip socket 简单例子"提供了一个学习基础Socket编程的起点,特别适合初学者。在这个实例中,多线程技术被用于提高程序的并发性能,虽然没有采用异步方式,但依然能帮助理解同步Socket的基本用法。 首先,...
在这个“Socket编程简单例子”中,我们将深入理解如何在Android客户端与服务器之间建立连接,发送消息并接收回应。 首先,我们需要了解Socket的基本原理。Socket是网络通信的一种接口,它为两台机器上的应用程序...
1. 创建Socket:在客户端,使用`socket()`函数创建一个Socket实例,然后用`connect()`函数连接到服务器的指定端口。在服务器端,同样使用`socket()`函数创建Socket,但之后要调用`bind()`绑定监听的IP地址和端口,...
以上就是一个简单的C/C++ socket通信的例子,适合初学者入门。在实际项目中,可能需要处理多客户端连接、错误处理、线程同步等问题,这需要更深入的学习和实践。使用VS2005这样的IDE可以方便地调试和运行代码,对于...
在这个例子中,`s.accept()`会阻塞,直到有新的客户端连接。一旦有连接,它会返回一个新的套接字`new_socket`,用于与这个特定的客户端通信。然后,我们创建一个新的线程来处理这个客户端,主线程可以继续接受其他...
在这个"HP-Socket开发TCP Client"的例子中,我们将深入探讨如何使用HP-Socket库来创建一个简单的TCP客户端。 首先,我们需要理解TCP(传输控制协议)的基本概念。TCP是一种面向连接的、可靠的、基于字节流的传输层...
本篇文章将深入探讨C#中的Socket通信,并基于提供的标题和描述,解析一个简单的C# Socket通信实例。 首先,让我们了解Socket的基本概念。Socket是操作系统提供的接口,允许应用程序通过网络进行数据传输。在网络层...
Apache Mina是一个面向网络应用程序的高级、可伸缩、简单、快速的异步I/O框架。为了与HPsocket进行对接,需要在Mina中设置相应的过滤器和处理器。 1. **创建IoConnector**:首先,创建一个`NioSocketConnector`实例...
标题中的“Simple-Windows-Socket-Server-Example.rar_simple_socket server”表明这是一个关于Windows...通过这个例子,你将能够学习到如何在Windows环境下搭建一个简单的Socket服务器,为进一步的网络编程打下基础。
总的来说,这个"socket-java-demo-good"项目提供了一个简单的Java Socket编程示例,适用于学习和实践TCP通信的基本原理和技巧。通过这个示例,你可以了解到如何创建服务器端和客户端,以及如何通过Socket进行数据...
- **第1章:介绍Socket**:本章介绍了什么是Socket以及其在网络通信中的作用。 - **第2章:域与地址族**:解释了不同的域(domain)和地址族(address family),如AF_INET用于IPv4等。 #### 知识点三:高级...
以下是一个简单的ServerSocket创建和监听的示例: ```java ServerSocket serverSocket = new ServerSocket(8888); while (true) { Socket clientSocket = serverSocket.accept(); // 创建一个新的线程来处理...
在本示例中,“Socket-TCP-Echo.rar”包含了一个简单的TCP服务器和客户端程序,用于演示如何使用Java进行TCP通信。下面将详细解释相关知识点。 1. **TCP(Transmission Control Protocol)**: TCP是一种面向连接的...
这个示例代码展示了如何建立一个客户端,它能够连接到指定的服务器IP地址(在这个例子中是"192.168.1.254"),并在指定端口(MYPORT,这里设置为3490)上进行通信。 首先,我们需要包含必要的头文件,如`...
实现简单的 Socket --TCP/IP 通信。 其实,使用的类 和语法代码与 普通PC机的一样。但 手机客户端,还是有点点区别。 在pc客户端中,使用线程收取 信息,然后打印到UI控件上,是使用委托进行。 在手机APP中,有...