- 浏览: 114488 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
贝塔ZQ:
试试用pageoffice插件读取excel。
Poi如何去读取excel文件 -
患过风伤:
...
Poi如何去读取excel文件 -
renci:
确实存在问题...
JSTL的fn.endsWith的错误 -
makemyownlife:
字符串拼接是丑陋的 你总结得不错 :)
hibernate防注入的的方法 -
ishihan:
不错,对我有用!
javascript与正则表达式的验证案例
刚刚开始学习如何通过socket去发送信息下边的案例也是书上的在这留下笔记
Socket API:java .net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK文档。
Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
getInputStream方法获得网络连接输入,同时返回一个InputStream对象实例。
getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。注意:其中getInputStream和getOutputStream方法均可能会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。
服务端类代码:
客户端类:
/**
* <p>作者 Administrator</p>
* <p>功能描述:</p>
* <p>创建时间:20122012-2-2上午11:06:05</p>
*/
package com.scok;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
/**
* <p>作者 Administrator</p>
* <p>功能描述:</p>
* <p>创建时间:20122012-2-2上午11:06:05</p>
*/
/**
* @author Administrator
*
*/
public class ClientServer {
public static void main(String[] args) {
//服务器接口类
ServerSocket sst=null;
//套接口类
Socket sc=null;
InputStream is=null;
OutputStream os=null;
//dataInput为input的子类
DataInputStream in=null;
//printStream为output的子类
PrintStream ps=null;
try {
//构造对象端口为8000
sst =new ServerSocket(8000);
//建立套接口
sc=sst.accept();
//获取套接口的输入流
is=sc.getInputStream();
//构造数据的输入流datainput对象in
in=new DataInputStream(is);
//获取套接口的输出流
os=sc.getOutputStream();
//构造数据的输出流PrintStream对象os
ps=new PrintStream(os);
//获取客户端的IP
InetAddress Ip=sc.getInetAddress();
//显示ip
System.out.println("连接地址ip:"+Ip);
int port;
port=sc.getPort();
System.out.println("客户端端口"+port);
ps.println("Welcome");
//在in上读取一行
String str=in.readLine();
while(!str.equals("quit")){
System.out.println("客户说:"+str);
str=in.readLine();
}
System.out.println("客户离开");
} catch (IOException e) {
e.printStackTrace();
}finally{
//关闭
try {
is.close();
os.close();
sc.close();
System.exit(0);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/**
* <p>作者 Administrator</p>
* <p>功能描述:</p>
* <p>创建时间:20122012-2-2上午11:18:47</p>
*/
package com.scok;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* <p>作者 Administrator</p>
* <p>功能描述:</p>
* <p>创建时间:20122012-2-2上午11:18:47</p>
*/
/**
* @author Administrator
*
*/
public class Client {
public static void main(String[] args) {
//套接口类
Socket sc=null;
InputStream is=null;
OutputStream os=null;
//dataInput为input的子类
DataInputStream in=null;
//printStream为output的子类
PrintStream ps=null;
String str=null;
try {
//创建客户端接口
sc=new Socket("192.168.12.48",8000);
System.out.println("come to server..");
is=sc.getInputStream();
os=sc.getOutputStream();
in=new DataInputStream(is);
ps=new PrintStream(os);
str=in.readLine();
System.out.println("server 说"+str);
byte bt[]=new byte[20];
System.in.read(bt);
String msg=new String (bt,0);
msg=msg.trim();
while(!msg.equals("quit")){
ps.println(msg);
System.in.read(bt);
msg=new String(bt,0);
msg=msg.trim();
}
//传输信息到服务端
ps.println(msg);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
//关闭
try {
is.close();
os.close();
sc.close();
System.exit(0);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
发表评论
-
通过jacob实现word转为HTML
2012-02-02 17:28 4672这几天研究jacob原本的需求是将word显示到FCK中 ... -
jfreechart的中文API
2011-11-24 11:30 1199上一个项目中用到了jfreechart工具 在网站上找了好多a ... -
I/O 缓冲区拷贝文件
2011-11-21 17:41 1470缓冲区的出现提高了对流的操作效率。 原理:其实就是 ... -
poi如何去写入excel文件
2011-11-11 18:21 15162上一篇讲解了一下如何读取excel,那在这篇就讲一下如何去写文 ... -
Poi如何去读取excel文件
2011-11-11 17:59 12285很久没有写博客了,这几天写项目,在其中找到的一个文件 是读 ... -
Jquery的应用
2011-03-30 19:55 1195Jquery 是继 prototype ... -
JSON两种数据结构
2011-03-29 09:15 1734JSON主要有两种数据结构 ... -
java试卷
2011-03-29 08:01 1262今天去公司面试,做 ... -
用AJAX实现网页中的增删改
2011-03-24 19:21 1635用AJAX实现网页中的增删改 今天运用了Ajax读取数据库 ... -
下拉列表文本的移动
2011-03-22 20:11 1050下拉列表文本移动 在js中还有许多有用的东西, ... -
Dom解析XML文件实现省市县三级下拉菜单的实现
2011-03-22 19:47 1386Dom解析XML文件实现省市县三级下拉菜单的实现 今天回顾 ... -
DOM实现了增删改和分页
2011-03-18 16:40 1132今天用DOM实现了增删改和分页在这里与大家分享由于时间问 ... -
Dom小结
2011-03-16 19:50 934DOM总结; DOM: DOM= Docum ... -
用js编写的考试系统倒计时
2011-03-15 19:54 1993今天学习了庞大的js, ... -
反射应用(三)
2011-03-03 18:53 930反射应用(三) 1. 紧接着我们学习了反射应用如何 ... -
反射应用(二)
2011-03-03 18:52 1040反射应用(二) 紧接着我们学习了反射应用如何去 ... -
反射的应用(一)
2011-03-03 18:45 841反射的应用(一) 1. 类的加载:是指把类的 .class 文 ...
相关推荐
本项目是使用java Socket编程实现的一个简单的FTP服务器和客户端。 客户端目前实现的功能是登录,刷新,上传和下载。同时具有主动模式和被动模式两种模式。 服务器端实现的功能有登录、刷新、上传、下载、列出文件...
最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式...
Nginx开启反向代理后客户端远程连接服务端进行交互,项目结构与代码例子
主要介绍了Vue+Java 通过websocket实现服务器与客户端双向通信操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
作为一个java初学者 去学习socket 本源代码可以 拿到eclipse中去学习 很容易上门 对于初级的学习者来说 使用他是很有必要多找些好的代码的
服务端和客户端在对话框内输入消息,即可发送到对方的对话框内
Android Studio 开发Netty网络访问框架,实现了客户端、服务端两种访问方式,支持发送心跳数据,使用Handler实现外部数据交互,有调用Demo,在实际项目中使用暂时没有问题
本项目是一个基于Socket通讯的例子源码,实现了一个简单的交互功能:安卓客户端发送“半径”值给服务端,服务器计算出圆面积,再发送回客户端。服务端是用的一个无限循环来等待客户端请求和消息,本项目有java服务端...
实现了聊天室的服务端和客户端聊天交互,并且可以直接运行有界面支持比其他的只有部分代码的程序好多了,所以希望大家激情下载
基于java实现Socket套接字一对一聊天系统源码+项目说明.zip 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者...
写的一个关于socket的例子,实现了客户端和服务器端的简单交互,客户端给服务端发送命令和jar包由服务端执行后返回结果
使用JAVA Socket实现简单的聊天系统,实现客户端与服务端的信息交互
众所周知,Web 应用的交互过程通常是客户端通过浏览器发出一个请求,服务器端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现,这种机制对于信息变化不是特别频繁的应用尚可,但对于实时要求高、海量...
Java tcp通讯,运用多线程,一个服务端与多个客户端进行交互
多线程实现QQ聊天,socket实现客户端与服务端的交互,可以显示在线人数,在线好友等等。
资源包含文件:设计报告word+服务端客户端源码 基于Java编程语言,利用http socket通信技术,写一个小型的web服务器与一个爬虫的测试工具,来对比分析所写的服务器获取到的页面源码与从tomcat获取的相似度。 (1)...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
内含服务端和客户端,通过socket进行交互,内含精美棋盘设计,玩家还可以进行聊天等功能。