- 浏览: 30270 次
- 性别:
- 来自: 杭州
文章分类
最新评论
package zl.socket.server;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static int portNo = 3333;
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO 自动生成方法存根
ServerSocket s = new ServerSocket(portNo);
System.out.println("The Server is start:" + s);
Socket socket = s.accept() ;
System.out.println("accept the client :" + socket) ;
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
OutputStream out = socket.getOutputStream();
PrintWriter write = new PrintWriter(out);
while(true){
String str = in.readLine();
if("byebye".equals(str))
break;
System.out.println("in server reveived the info:"+str);
write.write(str);
write.write("\n");
write.flush();
}
socket.close();
s.close();
}
}
package zl.socket.client;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO 自动生成方法存根
InetAddress addr = InetAddress.getByName("localhost");
Socket socket = new Socket(addr,3333);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
OutputStream out = socket.getOutputStream();
PrintWriter write = new PrintWriter(out);
write.write("hello");
write.write("\n");
write.flush();
String str = in.readLine();
System.out.println(str);
write.write("byebye");
write.write("\n");
write.flush();
out.close();
socket.close();
}
}
注意 bufferedreader 的readLine 方法遇到回车符号结束,所以要在发送的时候记得在数据结尾加上回车标记,不然客户端和服务端会同时阻塞
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static int portNo = 3333;
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO 自动生成方法存根
ServerSocket s = new ServerSocket(portNo);
System.out.println("The Server is start:" + s);
Socket socket = s.accept() ;
System.out.println("accept the client :" + socket) ;
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
OutputStream out = socket.getOutputStream();
PrintWriter write = new PrintWriter(out);
while(true){
String str = in.readLine();
if("byebye".equals(str))
break;
System.out.println("in server reveived the info:"+str);
write.write(str);
write.write("\n");
write.flush();
}
socket.close();
s.close();
}
}
package zl.socket.client;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO 自动生成方法存根
InetAddress addr = InetAddress.getByName("localhost");
Socket socket = new Socket(addr,3333);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
OutputStream out = socket.getOutputStream();
PrintWriter write = new PrintWriter(out);
write.write("hello");
write.write("\n");
write.flush();
String str = in.readLine();
System.out.println(str);
write.write("byebye");
write.write("\n");
write.flush();
out.close();
socket.close();
}
}
注意 bufferedreader 的readLine 方法遇到回车符号结束,所以要在发送的时候记得在数据结尾加上回车标记,不然客户端和服务端会同时阻塞
发表评论
-
aaaaaaaaaaaa
2014-08-30 09:01 0111111111111111 -
struts2与checkbox的关系
2014-03-25 15:35 624Struts2 框架对checkbox的处理 1、 对于htm ... -
doc命令之关机管理
2014-03-21 09:26 686@echo off set /p p=是否关机(1:关机 2: ... -
金字塔最短路径
2014-03-18 10:02 576class Triangle { private int[] ... -
汉诺塔递归算法
2014-03-15 10:49 582class Hanio { private int st ... -
回溯算法之八皇后
2014-03-13 13:27 608public class EightQueens { ... -
xml的基本学习
2014-03-04 15:17 8771、 XML的概念 允许开发 ... -
软件生命三大测试的概念和区别
2014-02-17 22:01 0根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和 ... -
Session处理同账号管理
2013-10-22 17:19 773首先使用HttpSessionAttributeListene ... -
线程概念
2013-03-20 21:06 0线程对可共享的、可改变的状态变量进行访问,需要实现协同,否则数 ... -
KMP算法
2013-03-20 14:10 920package zl.character.compare; ... -
parseInt惹的祸
2013-03-04 17:57 812今天项目在实施的过程中,出现了让我懊恼的事情: 卡的金额读不出 ... -
Unable to retrieve metadata for procedure
2013-03-01 13:51 3913第一次用jdbc调用mysql存储过程的过程中犯了一个严重的错 ... -
JDK动态代理和CGLIB动态代理的学习
2012-10-08 17:25 0JDK动态代理是基于java.lang.reflect.Pro ... -
log4j输出spring框架的信息
2012-10-08 17:00 0log4j.logger.org.springframewor ... -
ReadWriteLock多线程下操作
2012-09-06 17:45 999ReadWriteLock是实现多线程环境下同步的一种方式。与 ... -
WIN7 BCompare 启动应用程序发生错误
2012-08-24 11:26 1122WIN7下寻找: 把C:\用户\[用户名]\AppData\S ... -
ant
2012-08-24 11:15 0当使用-jar执行可执行Jar包时,JVM将Jar包所在目录设 ... -
spring框架后处理器的学习
2012-07-27 09:22 730spring框架对容器管理bean和容器本身提供了额外增强功能 ... -
java命令执行class文件
2012-07-26 14:30 705eclipse编译出来的class文件如果带有包结构,请在命令 ...
相关推荐
标题"delphi socket简单通讯demo"暗示我们将讨论如何在Delphi中创建一个基于Socket的简单通信示例。通常,这样的DEMO会包含一个客户端和一个服务器端,它们通过Socket连接进行数据传输。 在描述中提到的"delphi ...
Socket简易通讯聊天系统是一个专为初学者设计的项目,它主要展示了如何利用.NET框架中的Socket类进行网络通信。Socket在计算机网络编程中扮演着至关重要的角色,它是一种用于实现进程间网络通信(IPC)的低级接口,...
Socket简单通讯程序是一个基础的Java实现,用于演示网络通信中的Socket编程原理。Socket在计算机网络中扮演着重要的角色,它是TCP/IP协议栈的一部分,提供了一种进程间通信(IPC)的方式,尤其适用于不同网络环境下...
Socket简易通讯是一个基于C#编程语言实现的TCP/IP通信示例。这个项目包含了一个可执行文件`.exe`,可以直接运行,以及源代码文件,可以用Visual Studio 2008进行编辑和学习。以下是对该主题的详细解释: **TCP/IP...
Socket简单通讯 //声明将要用到的类 private IPEndPoint ServerInfo;//存放服务器的IP和端口信息 private Socket ServerSocket;//服务端运行的SOCKET private Thread ServerThread;//服务端运行的线程 private...
在"Socket简单通讯"的场景中,客户端(SocketClient)会首先发起连接请求,它需要知道服务器的IP地址和端口号。由于描述中提到“ip自己配置下”,这意味着你需要手动输入服务器的IP地址,通常是服务器机器的IP或者...
本资源"欧姆龙TCP UDP Socket网络通讯.zip"提供了关于如何利用TCP和UDP协议通过Socket进行欧姆龙PLC设备通信的实例。以下是关于这个主题的详细知识点: 1. **Socket基础**: - Socket是一种网络编程接口,用于在...
在本案例中,我们将聚焦于使用C#编程语言和WinForms来实现基于Socket的即时通讯系统。Socket是网络编程中的基本组件,它提供了进程间通信(IPC)的能力,尤其是跨网络的进程间通信。 首先,我们需要了解Socket的...
创建这样一个简易的Socket通讯工具,可以帮助开发者更好地理解网络通信过程,同时也可以作为实际项目开发中的基础模块。在实践中,还需要考虑更多的因素,比如多线程处理、错误恢复机制、数据编码解码等,以提升通信...
**SuperSocket Socket C# 通讯详解** 在C#编程领域,网络通信是一个不可或缺的部分,而SuperSocket则是一个强大且易用的.NET Socket服务器框架。它为开发者提供了构建自定义网络应用服务的基础,使得处理TCP连接变...
本案例聚焦于使用Node.js和Socket.IO实现这样的功能,通过创建一个简单的实时通讯环境来演示其工作原理。 标题"nodejs-socket 实时通讯简单案例"揭示了我们将探讨的是如何使用Node.js和Socket.IO进行实时通信。Node...
在本"Socket通讯简单Demo"中,包含了服务端(socketserver)和客户端(socketclient)两个部分,它们共同构建了一个简易的即时聊天应用。这个Demo非常适合初学者学习和理解Socket编程的基本原理和实现方式。 首先,...
直接打开就可以用,代码简单 清晰,一看就懂了那种,不满意你私信我。 都是自己写的,每个人的理解方式都不一样,但是基本原理就是样的, 你可以在这个基础上扩展其他的功能。 直接打开就可以用,代码简单 清晰,一...
C# 开发的Socket超简单事例,以及加入多线程结合,提供于初学者使用。 事例中有说明文档,文档事例是使用控制台模式输出,另外结合多线程的事例是使用WPF界面来实现的界面比较简洁。 博文介绍: ...
Socket编程在IT行业中是网络通信的基础,特别是在C#这样的编程语言中,Socket是实现TCP通讯的重要工具。本示例提供了一个完整的C# Socket通讯/TCP通讯的代码demo,旨在帮助开发者理解和应用网络通信技术。 首先,...
基于myeclipse的socket通讯
这个"C# 网络编程之socket tcp 通讯demo样例"可能涵盖了这些基本操作,为初学者提供了理解TCP通信机制的起点。通过阅读和理解代码,你可以了解到如何在C#中建立和管理TCP连接,以及如何进行数据的收发。对于进一步的...
提供的压缩包文件"VB.net TCPIP 通讯范例"应该包含了更完整的代码示例,可以进一步学习和参考。 总之,VB.NET中的Socket通信涉及TCP/IP协议的基础知识,包括服务器端的监听和客户端的连接,以及数据的发送和接收。...
本示例“一个简单的SOCKET通讯程序”旨在阐述如何构建一个基本的客户端-服务器(C/S)架构,通过Socket进行数据传输。 首先,我们来了解Socket的基本概念。Socket是操作系统提供的接口,它允许应用程序通过Internet...