`
yangsongjing
  • 浏览: 245589 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

socket 编程

阅读更多
server:
package com.scoket;

import java.net.*;

import java.io.*;

public class Server {
public static void main(String[] args) {
try {
ServerSocket server = null;
try {
server = new ServerSocket(4700);
} catch (Exception e) {
System.out.println(e);
}
Socket socket = null;
try {
socket = server.accept();
} catch (Exception e) {
System.out.println(e);
}
String line;
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin =  new BufferedReader(new InputStreamReader(System.in));
    System.out.println("client:"+is.readLine());
    line = sin.readLine();
    while(!line.equals("exit")){
    os.print(line);
    os.flush();
    line = sin.readLine();
    }
    os.close();
    is.close();
    socket.close();
    server.close();

} catch (Exception e) {
System.out.println(e);
}
}
}
client:
package com.scoket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class Client {
public static void main(String args[]){
try {
Socket socket = new Socket("127.0.0.1",4700);
BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String readline;
readline = buff.readLine();
while(!readline.equals("exit")){
os.println(readline);
os.flush();
System.out.println("Client-->"+readline);
readline = buff.readLine();
}
os.close();
is.close();
socket.close();
} catch (Exception e) {
System.out.println("exception:"+e);
}
}
}
分享到:
评论

相关推荐

    计算机网络实验SOCKET编程

    计算机网络实验SOCKET编程 计算机网络实验SOCKET编程是计算机网络领域中的一门重要实验课程,旨在让学生掌握计算机网络的基本概念和编程技术。本资源摘要信息将对计算机网络实验SOCKET编程的知识点进行详细的介绍和...

    C#raw Socket编程

    C#raw Socket编程 C#raw Socket编程是指使用C#语言实现原始套接字(Raw Socket)的编程技术。原始套接字是一种网络编程接口,允许开发者在应用层实现网络封包监视和控制。 Windows Sockets 是一种网络编程接口,...

    实验一_SOCKET编程实验

    **实验一: SOCKET编程实验** 在计算机网络领域,Socket编程是一种基本的通信方式,它允许两个应用程序通过网络进行数据交换。本实验旨在帮助学生深入理解SOCKET编程的概念、原理及其实现过程,以便于掌握网络通信...

    Socket编程实验报告.docx

    实验报告 实验一 Socket编程 一、实验目的 通过socket程序的编写、调试,掌握socket编程的基本方法,了解客户端与服务器端的特点,掌握并熟悉运用socket类与ServerSocket类。 实验内容 学习socket编程使用的类和接口...

    Java TCP IP Socket编程(原书第2版).

    《Java TCP/IP Socket编程(原书第2版)》基于TCP/IP Socket相关原理,对如何在Java中进行Socket编程作了深入浅出的介绍。《Java TCP/IP Socket编程(原书第2版)》内容简明扼要,条理清晰,并在讲解相应的概念或编程...

    VC++6.0中socket编程学习教程汇集

    Socket编程是计算机网络通信的核心技术之一,特别是在Windows环境下,如VC++6.0这样的开发工具中,它提供了强大的网络通信功能。本教程汇集了多个关于VC++6.0中Socket编程的学习资源,包括文档和演示文稿,旨在帮助...

    华中科技大学计算机学院socket编程实验源代码

    此实验旨在帮助学生深入理解socket编程原理,并在实际操作中掌握网络通信的关键技术。 首先,让我们详细探讨socket编程。Socket是网络通信中的一个编程接口,它允许两个进程之间通过网络进行双向通信。在本实验中,...

    基于TCP/IP的socket编程

    "基于TCP/IP的socket编程"是一个深入探讨如何使用socket接口进行网络通信的主题。Socket编程允许应用程序通过网络发送和接收数据,它是互联网上不同计算机之间交互的核心机制。 在给定的描述中,我们看到一个创新的...

    Socket编程

    Socket编程是计算机网络通信中的重要概念,主要用于实现进程间的网络通信。在标题“Socket编程”中,我们聚焦的是服务器端的Server Socket和客户端的Client Socket。Socket是网络编程的一个抽象接口,它允许两个运行...

    网络编程1Socket编程

    Socket编程是实现网络通信的基础,是连接应用程序与网络协议的关键接口。在这个主题中,我们将深入探讨Socket编程的基本概念、工作原理以及如何在实际应用中使用它。 **Socket**,也称为套接字,是网络通信中的一个...

    网络socket 编程指南

    《网络Socket编程指南》是一本深入探讨网络通信技术的书籍,尤其关注于Socket编程这一核心领域。Socket,作为网络通信的基础接口,是实现进程间、机器间通信的关键工具。本书旨在帮助开发者理解和掌握如何利用Socket...

    《NIO与Socket编程技术指南》_高洪岩

    《NIO与Socket编程技术指南》是一本深入探讨Java NIO(New Input/Output)和Socket编程的专业书籍,由高洪岩撰写。本书主要针对Java开发者,旨在帮助他们理解和掌握这两种在开发网络应用中至关重要的技术。 Java ...

    基于TCP的Socket编程服务器和客户端代码

    本主题聚焦于使用Java进行基于TCP的Socket编程,通过`File_client.java`和`File_server.java`两个文件来实现服务器和客户端之间的数据交换。 首先,TCP Socket编程的基础是Java的`java.net.Socket`和`java.net....

    总结java_socket编程.doc

    在Java中,Socket编程主要是基于TCP/IP协议的网络编程。 网络编程的两个主要问题 在网络编程中,有两个主要的问题需要解决:一是如何准确地定位网络上的一台或多台主机,二是找到主机后如何可靠高效地进行数据传输...

    Socket编程概述 ppt

    Socket编程是计算机网络通信中的重要概念,特别是在TCP/IP协议栈中。这个名为“Socket编程概述”的PPT课程可能涵盖了从基础到进阶的Socket编程知识,帮助学习者理解和实现网络应用。下面,我将详细解释Socket编程的...

    C++socket编程实例

    在IT领域,网络通信是不可或缺的一部分,而C++作为强大的编程语言,提供了丰富的库支持进行网络编程,其中就包括了socket编程。本篇将详细探讨C++中的socket编程,主要聚焦于TCP和UDP两种传输协议的实现。 首先,...

    使用socket编程模拟滑动窗口协议

    本项目通过socket编程实现了1bit滑动窗口协议,这将帮助我们深入理解该协议的工作原理。 1. **滑动窗口协议基础**: - 滑动窗口协议允许发送方在等待确认之前发送一定数量的数据,这个数量由窗口大小决定。 - ...

    实战Linux Socket编程

    在IT领域,Linux Socket编程是网络通信的核心技术之一,它为开发者提供了在Linux操作系统上实现进程间通信(IPC)和网络通信的接口。本实战指南将深入探讨这一主题,帮助你掌握如何在Linux环境中构建高效的网络应用...

    SOCKET编程的入门知识精华

    Socket编程是计算机网络通信中的重要概念,它是操作系统提供的一个接口,允许应用程序进行网络通信。本资源包中的"Socket编程"涵盖了SOCKET编程的基础知识,是初学者入门的绝佳材料。以下将详细介绍Socket编程的一些...

    socket编程

    Socket编程是网络编程中至关重要的一个环节,它允许应用程序通过网络进行通信。在这个主题中,我们将深入探讨Socket编程的基础知识,包括IP地址操作、DNS解析以及面向连接的TCP Socket编程。 首先,我们来看IP地址...

Global site tag (gtag.js) - Google Analytics