- 浏览: 137636 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (172)
- java (172)
- c# winform 关于窗体最大化时的是否全屏效果与是否遮盖任务栏 (1)
- c# winform 只运行一个程序实例 (1)
- Shiro权限框架 (1)
- Java字节码(.class文件)的代码解析 (1)
- Hibernate、Spring和Struts工作原理及使用理由 (1)
- 基本PKG处理命令 (1)
- 最近写的代码的小结 (1)
- Dual Palindromes (1)
- 编译TortoiseSVN1.7源代码笔记 (1)
- Android项目代码混淆 (1)
- 关于就业叨咕几句 (1)
- Java重定向System.out和System.err (1)
- IHS与WAS集成插件静默安装 (1)
- 专题地图概述 (1)
- 关于MapXtreme2004附带Sample不能运行的问题 (1)
- SQL注入漏洞 (1)
- 回顾过去 展望未来(写给自己) (1)
- DB2认证考试经验谈(700&&701) (1)
- 今天用到了RM格式文件的分割工具RealProducer (1)
- 搜索引擎还是很有发展前途的 (1)
- 泰利德破解,实现学校机房免费上网 (1)
- Arduino 引言:移动互联外设传感展望 (1)
- c/c++ static 用法总结(三版本合一) (1)
- JQuery与xml的组合谈 (1)
- Android开发之消息处理机制(一)——Handler (1)
- Android开发之PopupWindow (1)
- 解析BitmapData.getPixel32()返回值因何不准确 (1)
- 关于Ext引用js的顺序问题 (1)
- Js事件大全 (1)
- 使用JavaFX2.0编写国际象棋游戏 (1)
- Hibernate/JPA常见异常分析与解决 (1)
最新评论
-
amcucn:
这排版看得
Shiro权限框架 -
WAMING5:
这也太紧凑了,眼看花了
Shiro权限框架 -
longzhun:
大虾 ,看得出你很懒啊!发个贴 这样子怎么看!!!
Shiro权限框架 -
swanky_yao:
活干的不细!!
Spring+Hibernate框架下Mysql读写分离、主从数据库配 -
饶首建:
不错,不过用处比较少吧
批处理设ip和dns
1:客户端程序
view plain
package com.pb.udp;
import java.io.ioexception;
import java.net.datagrampacket;
import java.net.inetaddress;
import java.net.unknownhostexception;
import java.net.datagramsocket;
/**
* 使用sender类来代表客户端程序,
* @author ccna_zhang
*
*/
public class sender {
public static void main(string[] args) {
string msg = "hello, world";
byte[] buf = msg.getbytes();
try {
inetaddress address = inetaddress.getbyname("192.168.1.80"); //服务器地址
int port = 8080; //服务器的端口号
//创建发送方的数据报信息
datagrampacket datagrampacket = new datagrampacket(buf, buf.length, address, port);
datagramsocket socket = new datagramsocket(); //创建套接字
socket.send(datagrampacket); //通过套接字发送数据
//接收服务器反馈数据
byte[] backbuf = new byte[1024];
datagrampacket backpacket = new datagrampacket(backbuf, backbuf.length);
socket.receive(backpacket); //接收返回数据
string backmsg = new string(backbuf, 0, backpacket.getlength());
system.out.println("服务器返回的数据为:" + backmsg);
socket.close();
} catch (unknownhostexception e) {
e.printstacktrace();
} catch (ioexception e) {
e.printstacktrace();
}
}
}
2:服务器端程序
view plain
package com.pb.udp;
import java.io.ioexception;
import java.net.datagrampacket;
import java.net.datagramsocket;
import java.net.inetaddress;
import java.net.socketaddress;
import java.net.unknownhostexception;
/**
* 服务器端程序
* @author ccna_zhang
*
*/
public class receiver {
public static void main(string[] args) {
try {
inetaddress address = inetaddress.getlocalhost();
int port = 8080;
//创建datagramsocket对象
datagramsocket socket = new datagramsocket(port, address);
byte[] buf = new byte[1024]; //定义byte数组
datagrampacket packet = new datagrampacket(buf, buf.length); //创建datagrampacket对象
socket.receive(packet); //通过套接字接收数据
string getmsg = new string(buf, 0, packet.getlength());
system.out.println("客户端发送的数据为:" + getmsg);
//从服务器返回给客户端数据
inetaddress clientaddress = packet.getaddress(); //获得客户端的ip地址
int clientport = packet.getport(); //获得客户端的端口号
socketaddress sendaddress = packet.getsocketaddress();
string feedback = "received";
byte[] backbuf = feedback.getbytes();
datagrampacket sendpacket = new datagrampacket(backbuf, backbuf.length, sendaddress); //封装返回给客户端的数据
socket.send(sendpacket); //通过套接字反馈服务器数据
socket.close(); //关闭套接字
} catch (unknownhostexception e) {
e.printstacktrace();
} catch(ioexception e) {
e.printstacktrace();
}
}
}
3:程序运行结果
服务器端:
客户端发送的数据为:hello, world
客户端:
服务器返回的数据为:received
view plain
package com.pb.udp;
import java.io.ioexception;
import java.net.datagrampacket;
import java.net.inetaddress;
import java.net.unknownhostexception;
import java.net.datagramsocket;
/**
* 使用sender类来代表客户端程序,
* @author ccna_zhang
*
*/
public class sender {
public static void main(string[] args) {
string msg = "hello, world";
byte[] buf = msg.getbytes();
try {
inetaddress address = inetaddress.getbyname("192.168.1.80"); //服务器地址
int port = 8080; //服务器的端口号
//创建发送方的数据报信息
datagrampacket datagrampacket = new datagrampacket(buf, buf.length, address, port);
datagramsocket socket = new datagramsocket(); //创建套接字
socket.send(datagrampacket); //通过套接字发送数据
//接收服务器反馈数据
byte[] backbuf = new byte[1024];
datagrampacket backpacket = new datagrampacket(backbuf, backbuf.length);
socket.receive(backpacket); //接收返回数据
string backmsg = new string(backbuf, 0, backpacket.getlength());
system.out.println("服务器返回的数据为:" + backmsg);
socket.close();
} catch (unknownhostexception e) {
e.printstacktrace();
} catch (ioexception e) {
e.printstacktrace();
}
}
}
2:服务器端程序
view plain
package com.pb.udp;
import java.io.ioexception;
import java.net.datagrampacket;
import java.net.datagramsocket;
import java.net.inetaddress;
import java.net.socketaddress;
import java.net.unknownhostexception;
/**
* 服务器端程序
* @author ccna_zhang
*
*/
public class receiver {
public static void main(string[] args) {
try {
inetaddress address = inetaddress.getlocalhost();
int port = 8080;
//创建datagramsocket对象
datagramsocket socket = new datagramsocket(port, address);
byte[] buf = new byte[1024]; //定义byte数组
datagrampacket packet = new datagrampacket(buf, buf.length); //创建datagrampacket对象
socket.receive(packet); //通过套接字接收数据
string getmsg = new string(buf, 0, packet.getlength());
system.out.println("客户端发送的数据为:" + getmsg);
//从服务器返回给客户端数据
inetaddress clientaddress = packet.getaddress(); //获得客户端的ip地址
int clientport = packet.getport(); //获得客户端的端口号
socketaddress sendaddress = packet.getsocketaddress();
string feedback = "received";
byte[] backbuf = feedback.getbytes();
datagrampacket sendpacket = new datagrampacket(backbuf, backbuf.length, sendaddress); //封装返回给客户端的数据
socket.send(sendpacket); //通过套接字反馈服务器数据
socket.close(); //关闭套接字
} catch (unknownhostexception e) {
e.printstacktrace();
} catch(ioexception e) {
e.printstacktrace();
}
}
}
3:程序运行结果
服务器端:
客户端发送的数据为:hello, world
客户端:
服务器返回的数据为:received
发表评论
-
Hibernate/JPA常见异常分析与解决
2012-02-07 17:24 14731. ClassNotFoundException: ... -
使用JavaFX2.0编写国际象棋游戏
2012-02-07 16:24 1066前面发布了不少Javafx2的教程,不觉手痒,想尝试一 ... -
Js事件大全
2012-02-04 15:34 752一般事件 事件 ... -
关于Ext引用js的顺序问题
2012-02-02 15:49 731今天自己搞了个ext的helloworld,所需的包都 ... -
解析BitmapData.getPixel32()返回值因何不准确
2012-02-02 12:29 963<div style="widt ... -
Android开发之PopupWindow
2012-01-31 13:48 1653<h1>Android开发之PopupWi ... -
Android开发之消息处理机制(一)——Handler
2012-01-11 15:19 1138<h1>Android开发之消息处理机制( ... -
JQuery与xml的组合谈
2011-12-21 17:18 777JQuery与xml的组合谈 今天谈的是XML,学ja ... -
c/c++ static 用法总结(三版本合一)
2011-12-21 10:34 789<span style="&qu ... -
Arduino 引言:移动互联外设传感展望
2011-12-20 14:08 1302作者:mznewfacer (Wolf Geek) ... -
泰利德破解,实现学校机房免费上网
2011-12-20 13:58 929泰利德破解,实现学校机房免费上网<br> ... -
搜索引擎还是很有发展前途的
2011-12-19 11:49 931相信大家已经听说,在头几天,搜狐推出了一个专业搜索门户 ... -
今天用到了RM格式文件的分割工具RealProducer
2011-12-19 09:19 680项目要加一些视频文件,这些视频都是几个老师对数据结构课 ... -
DB2认证考试经验谈(700&&701)
2011-12-16 17:17 1091很多人都通过了D ... -
回顾过去 展望未来(写给自己)
2011-12-15 16:19 1458本来想用“昨天今天明天”做标题来着,但是人家本山大叔说 ... -
SQL注入漏洞
2011-12-15 12:19 697CSDN上的ASP.NET电子杂志下载下来看,就看到了 ... -
关于MapXtreme2004附带Sample不能运行的问题
2011-12-15 10:54 651</span> -
专题地图概述
2011-12-14 12:49 814<p class="MsoNorma ... -
IHS与WAS集成插件静默安装
2011-12-14 12:04 944<span style="col ... -
Java重定向System.out和System.err
2011-12-13 14:49 1145<div>继承PrintStream类: ...
相关推荐
客户端使用java,服务器端使用的是C#。两者之间使用基于TCP的Socket通信方式。可是,做了一个测试小例子,结果从客户端传过来的都是乱码。于是上网查,希望可以找到解决方法,可是,网上有好多的答案,经过了很多...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
聊天室服务器端,Chatserver.java;聊天室客户端,ChatClient.java; Ftp客户端,Mainframe.java; 14数据库 连接各种数据库DBconnector.java; 获得数据库和表的元数据Getmetadata.java; 查询和更新数据库...
2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
11 聊天室服务器端 13. 12 聊天室客户端 13. 13 FTP客户端 第14章 数据库 14. 1 连接各种数据库 14. 2 获得数据库和表的元数据 14. 3 查询和更新数据库 14. 4 批处理 14. 5 提交与...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置...
Java范例开发大全(全书源程序),目录如下: 第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 ...实例291 BBS论坛服务器端 567 实例292 ...
Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释...
实例69 服务器端程序 201 实例70 C/S结构聊天室 203 实例71 基于C/S的小游戏 209 实例72 应用C/S数据库 237 实例73 实现客户端程序 242 实例74 实现一个简单的代理服务器 246 实例75 C/S结构的分布式运算 248 第7章 ...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java...
10.3.11 try-except-else-finally:厨房一锅端 10.4 上下文管理 10.4.1 with语句 10.4.2 *上下文管理协议 10.5 *字符串作为异常 10.6 触发异常 10.7 断言 10.8 标准异常 ...