- 浏览: 41516 次
- 性别:
- 来自: 济南
文章分类
最新评论
TCP/IP 参考模型
应用层-->传输层-->网络层--->物理+数据链路层 .
TCP 是一种提供可靠的、端到端的字节流通讯协议 。是一种面向连接的协议。TCP连接是字节流而非报文流。
UDP向应用程序提供了一种发送封装的原始ip数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。
网关 、 路由器 。Socket编程 。
双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket。
java.net 包中的 Socket类 实现clinet端 ServerSocket类 实现TCP服务端
建立连接时所需要的寻址信息为远程计算机的IP地址和端口号 。
端口号 也分为 TCP端口 和 UDP端口 每一个都有 65536 个端口 。
accept(); 方法是阻塞式的 .
异步式的网络编程,接收数据 . 1.5只后.
1 TCP
import java.net.*;
import java.io.*;
public class TCPServer{
public static void main(String[] args) throws Exception{
ServerSocket ss=new ServerSocket(4567);
while(true){
Socket s=ss.accept();
DataInputStream dataIn=new DataInputStream(s.getInputStream());
System.out.println("client connection!");
System.out.println(dataIn.readUTF());
dataIn.close();
s.close();
}
}
}
import java.net.*;
import java.io.*;
public class TCPClient{
public static void main(String [] args) throws Exception{
Socket s=new Socket("127.0.0.1",4567);
OutputStream out = s.getOutputStream();
DataOutputStream dataOut=new DataOutputStream(out);
dataOut.writeUTF("hello server");
dataOut.flush();
dataOut.close();
s.close();
}
}
2 UDP
import java.net.*;
import java.io.*;
public class UDPServer{
public static void main(String[] args) throws Exception{
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
DatagramSocket udp=new DatagramSocket(5678);
while(true){
udp.receive(dp);
//System.out.println(new String(buf,0,dp.getLength()));
//接受一个long类型的数据
ByteArrayInputStream byteIn=new ByteArrayInputStream(buf);
DataInputStream dataIn=new DataInputStream(byteIn);
System.out.println(dataIn.readLong());
}
}
}
import java.net.*;
import java.io.*;
public class UDPServer{
public static void main(String[] args) throws Exception{
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
DatagramSocket udp=new DatagramSocket(5678);
while(true){
udp.receive(dp);
//System.out.println(new String(buf,0,dp.getLength()));
//接受一个long类型的数据
ByteArrayInputStream byteIn=new ByteArrayInputStream(buf);
DataInputStream dataIn=new DataInputStream(byteIn);
System.out.println(dataIn.readLong());
}
}
}
应用层-->传输层-->网络层--->物理+数据链路层 .
TCP 是一种提供可靠的、端到端的字节流通讯协议 。是一种面向连接的协议。TCP连接是字节流而非报文流。
UDP向应用程序提供了一种发送封装的原始ip数据报的方法、并且发送时无需建立连接。是一种不可靠的连接。
网关 、 路由器 。Socket编程 。
双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket。
java.net 包中的 Socket类 实现clinet端 ServerSocket类 实现TCP服务端
建立连接时所需要的寻址信息为远程计算机的IP地址和端口号 。
端口号 也分为 TCP端口 和 UDP端口 每一个都有 65536 个端口 。
accept(); 方法是阻塞式的 .
异步式的网络编程,接收数据 . 1.5只后.
1 TCP
import java.net.*;
import java.io.*;
public class TCPServer{
public static void main(String[] args) throws Exception{
ServerSocket ss=new ServerSocket(4567);
while(true){
Socket s=ss.accept();
DataInputStream dataIn=new DataInputStream(s.getInputStream());
System.out.println("client connection!");
System.out.println(dataIn.readUTF());
dataIn.close();
s.close();
}
}
}
import java.net.*;
import java.io.*;
public class TCPClient{
public static void main(String [] args) throws Exception{
Socket s=new Socket("127.0.0.1",4567);
OutputStream out = s.getOutputStream();
DataOutputStream dataOut=new DataOutputStream(out);
dataOut.writeUTF("hello server");
dataOut.flush();
dataOut.close();
s.close();
}
}
2 UDP
import java.net.*;
import java.io.*;
public class UDPServer{
public static void main(String[] args) throws Exception{
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
DatagramSocket udp=new DatagramSocket(5678);
while(true){
udp.receive(dp);
//System.out.println(new String(buf,0,dp.getLength()));
//接受一个long类型的数据
ByteArrayInputStream byteIn=new ByteArrayInputStream(buf);
DataInputStream dataIn=new DataInputStream(byteIn);
System.out.println(dataIn.readLong());
}
}
}
import java.net.*;
import java.io.*;
public class UDPServer{
public static void main(String[] args) throws Exception{
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
DatagramSocket udp=new DatagramSocket(5678);
while(true){
udp.receive(dp);
//System.out.println(new String(buf,0,dp.getLength()));
//接受一个long类型的数据
ByteArrayInputStream byteIn=new ByteArrayInputStream(buf);
DataInputStream dataIn=new DataInputStream(byteIn);
System.out.println(dataIn.readLong());
}
}
}
发表评论
-
Android下屏保程序的开发
2014-01-09 17:08 0有时候,需要在程序中实现屏保相关的功能,如指定一段时间后,显示 ... -
Android command
2013-11-06 11:20 01. Android支持的linux command不多,在/ ... -
如何一个android工程作为另外一个android工程的lib
2013-10-19 17:01 0在实际使用中,我们可能会把一个android工程作为库,然后 ... -
Android属性(property)机制
2013-09-25 14:39 24611. 属性简介 Android里有很多属性(property ... -
Android编译系统
2013-09-23 19:07 331上次翻译了官方的Android编译系统手册(http://bl ... -
1.把我调试好的NFC上层代码加入GIT服务器代码中,并创建编译开关。
2013-08-21 09:33 0之前遇到的问题:向系统发送一个长按触摸事件,再发送其他触摸事件 ... -
2013-01-10 10:47 android多国语言使用
2013-08-12 20:57 720多国语言:在res目录下建立不同名称的values文件来调用不 ... -
android中dip px sp度量单位
2013-08-06 15:24 0目前android默认的low=120 ... -
minicom的配置
2013-07-08 09:58 5051、在使用minicom之前,首先要保证你对串口有读/写的权限 ... -
Android扩展一个硬件模块
2013-06-19 13:30 0为Android扩展一个硬件模块需要做两件事: 1、硬件和内 ... -
Android修改默认浏览器为其他浏览器
2013-06-15 10:09 1281public class MainActivity exten ... -
Android::开放root权限
2013-05-31 12:59 0开放系统root权限,即使任何用户都可以执行su程序,以使得临 ... -
android 开机logo,和开机动画
2013-05-11 23:17 0一.设置LINUX内核启动LOGO 1、让内核 ... -
android 4.0读写HID装置
2013-05-03 18:31 0求解:android 4.0读写HID设备 大家好,从3.1开 ... -
JAVA 双向SSL,SOCKET客户端/服务端
2013-03-29 14:13 901JAVA 双向SSL,SOCKET客户端/服务端 实现技术: ... -
Android系统Surface制的SurfaceFlinger服务的线程模型分析
2013-03-21 11:31 542在前面两篇文章中,我们分析了SurfaceFlinge ... -
C++ 代码创建虚拟机调用java方法
2013-03-21 11:28 813Java 和 C/C++代码的互相调用一般都是采用JNI的方法 ... -
android keycode 分发
2013-03-11 16:20 0******************************* ... -
android 获得当前活动的Acticity
2013-02-25 15:17 1486ActivityManager activityManager ... -
Android 4.0 截屏(Screenshot)代码流程小结
2013-02-25 13:55 0一、基本介绍 在Android 4. ...
相关推荐
socket的TCP与UDP编程示例
Socket网络编程(TCP和UDP),基于VS2013编译,简单的网络通信示例
C# socket编程 上位机一键修改plc参数 汇川TCP/UDP socket通讯示例,亲测可用,适合学习 通讯相关程序写成库,都是源码,可以直接复用 关键代码注释清晰 支持汇川全系列plc的modbusTCP通讯, 可以导入导出变量表
C#里边要实现Socket网络编程,实现tcp和udp协议收发任意的数据,比如二进制的图片、音频、视频等数据,或者是xml,json,字符串等文本数据。我们可以采用.NET自带的类库编写,但是由于这些类库只是基础的设施,需要...
HpSocket的demo,完整可运行,去除多余函数,只需将ClientDlg.h和ServerDlg.h中的Tcp改为Udp便可轻松改变协议
分别利用tcp和udp实现简单的socket的echo,time等四种功能
主要介绍了C语言编写基于TCP和UDP协议的Socket通信程序示例,其中TCP的客户端与服务器端采用多线程实现,需要的朋友可以参考下
Linux网络编程示例程序,包含TCP、UDP的server和client
基于官方server_demo.lua的修改,配合:合宙Air105|Socket|UDP |TCP/IP|W5500|TCP&UDP测试|服务器|客户端|官方demo|学习(8-2):Socket网络接口- UDP |TCP/IP连接示例使用:server_demo.lua 引用方式: require ...
网络编程Socket(基于TCP/UDP)的Demo,基于VS2013编译,最简单的示例
基于TCP和UDP的socket编程,给出了最简单的示例代码。 相关博文地址: http://blog.csdn.net/wintys/archive/2008/12/15/3525643.aspx http://blog.csdn.net/wintys/archive/2008/12/15/3525619.aspx
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程...
今天稍花化了一点时间,利用C#的Socket验证了UDP的通信,为接下来特地利用UDP做个分布式的通信仿真系统打下基础。众所周知,UDP 就是用户数据报协议,在互联网参考模型的第四层——传输层。与TCP协议同层,都是提供...
这是一个不错的TCP Socket编程示例,里面包含了服务器和客户端的软件,欢迎下载。
使用Java 语言开发Socket Server,实现和android和iOS Socket client通讯的工程代码,数据可以使用TCP或UDP协议,通过文本,XML,Json,Base64及二进制传送,支持中文。
主要介绍了python基于socket实现的UDP及TCP通讯功能,结合实例形式分析了基于Python socket模块的UDP及TCP通信相关客户端、服务器端实现技巧,需要的朋友可以参考下
此资源在VS2008环境下运行通过,供初学Socket同志参考。具体细节可同时参考我的博客文章http://blog.csdn.net/shihaojie1219/archive/2010/07/13/5732262.aspx
C# socket编程 上位机一键修改plc参数 汇川TCP UDP socket通讯示例,亲测可用,适合学习 通讯相关程序写成库,都是源码,可以直接复用 关键代码注释清晰 支持汇川全系列plc的modbusTCP通讯, 可以导入导出变量表