一 .服务器向客户端发送信息
客户端程序
TestClient.java
import java.io.*;
import java.net.*;
public class TestClient {
public static void main(String[] args){
try {
Socket s=new Socket("127.0.0.1",8488);
//从服务器端收到信息
InputStream is=s.getInputStream();
DataInputStream dis=new DataInputStream(is);
System.out.println(dis.readUTF());
dis.close();
s.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
服务器程序
import java.net.*;
import java.io.*;
public class TestServer {
public static void main(String[] args){
try {
ServerSocket ss=new ServerSocket(8488);
while(true){
Socket s=ss.accept();
OutputStream os=s.getOutputStream();
DataOutputStream dos=new DataOutputStream(os);
dos.writeUTF("hello,"+s.getInetAddress()+","+s.getPort());
dos.flush();
dos.close();
s.close();
}
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
服务器与客户端所对应的流,服务器的OutputStream 对应客户端InputStream ,反过来也是。
二 .客户端发送信息到服务器
客户端MyClient.java
import java.io.*;
import java.net.*;
public class MyClient{
public static void main(String[] args) throws Exception
{
Socket s=new Socket("127.0.0.1",6666);
OutputStream op=s.getOutputStream();
DataOutputStream ds= new DataOutputStream(op);
ds.writeUTF("hehe");
ds.flush();
ds.close();
s.close();
}
}
服务器的程序
MyServer.java
import java.io.*;
import java.net.*;
public class MyServer {
public static void main(String[] args) throws Exception{
ServerSocket ss=new ServerSocket(6666);
while(true){
//连接了客户端,创建了一个socket
Socket s=ss.accept();
System.out.println("我们已经成功连接了客户端了");
//获取客户端信息
DataInputStream di=new DataInputStream(s.getInputStream());
System.out.println(di.readUTF());
di.close();
s.close();
}
}
}
这是简单的菜鸟入门程序,仅供参考.......
此外,在运行的过程中,必须先运行服务器的程序才可以运行客户端的程序,因为服务器都没有启动,客户端怎么可以连上呢........如果显示的是连接的问题的话,一般是这个问题或者是端口没有对应..........
分享到:
相关推荐
本文将深入探讨C# Socket入门学习的关键知识点,帮助初学者理解并掌握Socket编程的基本原理和实践。 1. **什么是Socket?** Socket是网络通信中的一个接口,它允许两个程序通过网络交换数据。在C#中,Socket类是...
这个“socket入门Demo”应该包含了基本的Socket编程实例,旨在帮助初学者理解和掌握Socket通信的基本原理和操作步骤。 Socket在概念上可以理解为通信的端点,它提供了在网络中发送和接收数据的接口。在Java中,...
Stream()));...以上就是Socket网络编程的基本概念和操作,通过这些知识,开发者可以构建出能进行网络通信的应用程序。在实际开发中,还需要考虑多线程、并发处理、安全性等因素,以实现更复杂的功能。
本篇将通过"Socket入门小例子"来深入理解Socket编程的基本概念和操作。 首先,我们需要了解TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在TCP中,数据被分成数据...
### Socket编程入门(经典版) #### 1. 预备知识 在开始学习socket编程之前,我们需要了解一些基础知识,这些知识对于理解socket的工作原理至关重要。 ##### 1.1 网络字节序 在计算机网络通信中,数据是以流的形式...
在描述中提到,“简单的vc Socket入门程序”意味着这是一个面向初学者的基础教程,主要讲解如何使用C++和Socket库来创建网络通信。它强调了对“socket的基本结构有很清楚的描述”,这意味着我们将学习Socket接口的...
为了更好地理解这个入门级代码,你需要熟悉以下几个关键概念: 1. IP地址和端口号:IP地址标识网络上的设备,端口号区分同一设备上的不同服务。 2. TCP与UDP:TCP提供面向连接的、可靠的数据传输,而UDP是无连接的、...
【模拟器下的Socket入门】 Socket编程是网络编程的基础,它提供了进程间通信(IPC)的能力,使得运行在不同机器上的程序能够通过网络进行数据交换。本文将基于提供的代码片段,介绍如何在模拟环境下使用Socket进行...
【winsocket - BSD socket 入门讲义】 在IT领域,网络编程是不可或缺的一部分,而Winsock(Windows Socket)和BSD Socket是其中两种常见的API,用于实现跨平台的TCP/IP网络通信。本讲义主要围绕这两者的基础知识...
【SOCKET入门聊天软件】是一款面向初学者的编程实践项目,旨在通过实现一个简单的聊天软件,教授如何使用SOCKET技术进行网络通信。SOCKET是网络编程中的基础组件,它允许两个或多个应用程序通过网络交换数据。在本...
### Socket编程入门教程知识点概述 #### 一、基础知识与建模 **1.1 建模** - **网络层次结构简介**:本教程首先简要介绍了网络层次结构,包括链路层、网络层、传输层和应用层,并强调了在编程时主要关注的是传输层...
Socket入门教程及源码 在IT行业中,网络通信是不可或缺的一部分,而Socket编程则是实现这一功能的核心技术。本文将深入探讨Windows平台下基于TCP协议的Socket编程基础,并提供相关源码,帮助初学者快速入门。 ...
Java的Socket编程是网络编程的基础,它允许两个网络应用程序之间建立通信链接,进行数据传输。在Java中,Socket是java.net包的一部分,提供了客户端/服务器通信的基本接口。本篇文章将深入探讨Socket编程的基础知识...
SuperSocket 提供了一个高效、灵活的平台,使得开发者可以快速构建Socket应用程序,尤其适合需要实现客户端与服务器之间实时通信的场景。通过以上步骤,你将能够成功地搭建一个基础的SuperSocket客户端和服务端,...
Socket通讯实例是网络编程中的基础,它...但这个简单的C# Socket聊天程序已经足够作为入门的起点,帮助开发者理解网络编程的基本原理和Socket API的使用方式。通过实践和不断学习,可以逐步掌握更高级的网络编程技术。
在这个"java通信socket入门实例"中,我们将探讨如何使用Java的Socket API来建立连接、交换数据以及关闭连接。这个入门示例可能包括了客户端(Client)和服务器端(Server)两部分代码,帮助初学者理解Socket通信的...
Socket入门是计算机网络编程中的一个基础概念,它是一种在不同进程间进行通信的接口,尤其在分布式系统中扮演着重要角色。本篇文章将为初学者提供深入理解Socket的基础知识,并通过简单实例帮助大家掌握其核心概念。...
- Socket在计算机网络中扮演着桥梁的角色,它允许两个远程应用程序通过网络交换数据。Socket分为服务器端Socket和客户端Socket,分别对应服务提供者和服务请求者。 - TCP(传输控制协议)Socket基于连接,提供可靠...
Java聊天程序是一个基于Socket编程实现的简单通信应用,适合初学者了解网络编程的基本概念和Java的Socket库。在这个入门版本中,我们主要会探讨以下几个关键知识点: 1. **Socket介绍**: Socket在计算机网络中...
通过以上步骤,你就可以编写出基本的Java Socket程序了。这些入门示例可以帮助你理解Socket通信的基本流程,为进一步深入学习Java网络编程打下坚实基础。记得实践是检验真理的唯一标准,动手编写和运行代码是学习的...