`
- 浏览:
236133 次
- 性别:
- 来自:
北京
-
Server端:
java 代码
- package com.sunhill.socket.server;
-
- import java.io.*;
- import java.net.*;
-
- public class tcpserver {
- public static void main(String[] args) throws IOException {
- ServerSocket svrsoc = null;
- Socket soc = null;
- DataInputStream in = null;
- PrintStream out = null;
- InetAddress clientIP = null;
- String str = null;
- try {
- svrsoc = new ServerSocket(8000);
- System.out.println("Server start....");
- soc = svrsoc.accept();
-
- in = new DataInputStream(soc.getInputStream());
- out = new PrintStream(soc.getOutputStream());
- clientIP = soc.getInetAddress();
- System.out.println("Client's IP address:" + clientIP);
- out.println("welcome.....");
- str = in.readLine();
- while (!str.equals("quit")) {
- System.out.println("Client said:" + str);
- str = in.readLine();
- }
- System.out.println("Client want to leave");
- } catch (Exception e) {
- System.out.println("error:" + e);
- } finally {
- in.close();
- out.close();
- soc.close();
- svrsoc.close();
- System.exit(0);
- }
- }
- }
Client端:
java 代码
- package com.sunhill.socket.client;
-
- import java.io.*;
- import java.net.*;
-
- public class tcpclient {
- public static void main(String[] args) throws IOException {
- Socket soc = null;
- DataInputStream in = null;
- PrintStream out = null;
- DataInputStream sysin = null;
- String strin = null;
- String strout = null;
- try {
- soc = new Socket("localhost", 8000);
- System.out.println("Connecting to the Server");
- in = new DataInputStream(soc.getInputStream());
- out = new PrintStream(soc.getOutputStream());
- strin = in.readLine();
- System.out.println("Server said:" + strin);
- sysin = new DataInputStream(System.in);
- strout = sysin.readLine();
- while (!strout.equals("quit")) {
- out.println(strout);
- strout = sysin.readLine();
- }
- out.println(strout);
- } catch (Exception e) {
- System.out.println("error:" + e);
- } finally {
- in.close();
- out.close();
- soc.close();
- sysin.close();
- System.exit(0);
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
论文-对JAVA+Socket编程的理解-何力亚.doc
C++简单的socket编程 适合初学者理解socket编程
实战Linux Socket 编程-示例源码,加深你对Linux-socket编程的理解!
理解数据链路层的滑动窗口协议,完整实现滑动窗口协议中的1bit滑动窗口协议,通过socket实现TCP连接来进行模拟
非常详细地讲解了NIO中的缓冲区、通道、选择器、编码,以及使用Socket技术实现TCP/IP和UDP编程,细化到了演示全部SocketOption的特性,这对理解基于NIO和Socket技术为基础所开发的NIO框架是非常有好处的,本书以案例...
NULL 博文链接:https://phper123.iteye.com/blog/991304
而且Socket编程需要的基础知识很少,适合初学者学习网络编程。目前支持网络传输的技术、语言和工具繁多,但是大部分都是基于Socket开发的,虽说这些“高级”的网络技术屏蔽了大部分底层实现,号称能极大程度的简化...
详细的C++Socket编程教程,里面有详细代码,更加易于理解。
对SOCKET的网络编程和SOCKET技术进行了详细讲解。套接字接口的主要概念是套接字(s o c k e t )。理解套接字的好方法是把它看作本地应用进程与网络的接入点。接口定义了各种操作,包括创建套接字、将套接字连到网上...
之后通过几个小Case引出课程的主角,轻松愉快的让你体验到Socket编程的快感。本章节主要收获:1. 明白什么是网络编程,2. 理解Socket与TCP、UDP的关系 3. 明白网络传输中的报文、协议、Mac、IP以及端口的定义等。
要学Internet上的TCP/IP网络编程,必须理解socket接口。 socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解socket了。网络的socket数据传输是一种特殊的I/O,...
本书特点 对Socket编程的重点进行了集中简明 的介绍,以使读者能够迅速掌握;并且使工程师们能够迅速地将所学的技能应用到他们的日常工作 中。 对最新的Java平台(1.7)进行了简明而紧随其发展的介绍,使开发者即使...
对Socket编程的总结文档,包含一些代码范例,总体分为:Windows下Socket编程、Linux下Socket编程、socket缓冲区&阻塞模式、基于TCP/UDP协议的Scoket编程,非常有助于初学者更好的理解Socket编程。
socket通信的一个例子,有助于对socket编程的理解。
Java TCP IP Socket编程 原书第2版 pdf文件 易理解 非常实用的一本详细讲解通信的一本书
环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:...阅读对象:具有Java的Socket编程经验的人员,并且希望能够书写出比Java效率更高的即时通讯程序的人员
这是的在学习中对socket编程中一些函数的理解,和大家分享一下。
实验目的 实验八 Socket 编程 1. 理解应用进程之间通信的基本原理 2. 掌握 Socket 编程方法
一个简单的socket编程的例子,有助于对socket编程的理解。
1、熟悉socket编程接口,初步掌握用socket编程接口开发面向连接的网络应用程序的方法,并且能较好的理解、掌握TCP/IP协议,熟悉VC++编程方法及编程环境; 2、初步掌握用socket编程接口开发无连接的网络应用程序的...