【转】javaUDP套接字通信
Java UDP网络编程 - 最简单示例
转自 http://blog.csdn.net/wintys/article/details/3525643


- /**
- *UDPServer
- *@author Winty wintys@gmail.com
- *@version 2008-12-15
- */
- import java.io.*;
- import java.net.*;
- class UDPServer{
- publicstaticvoid main(String[] args)throws IOException{
- DatagramSocket server = new DatagramSocket(5050);
- byte[] recvBuf = newbyte[100];
- DatagramPacket recvPacket
- = new DatagramPacket(recvBuf , recvBuf.length);
- server.receive(recvPacket);
- String recvStr = new String(recvPacket.getData() , 0 , recvPacket.getLength());
- System.out.println("Hello World!" + recvStr);
- int port = recvPacket.getPort();
- InetAddress addr = recvPacket.getAddress();
- String sendStr = "Hello ! I'm Server";
- byte[] sendBuf;
- sendBuf = sendStr.getBytes();
- DatagramPacket sendPacket
- = new DatagramPacket(sendBuf , sendBuf.length , addr , port );
- server.send(sendPacket);
- server.close();
- }
- }
- /**
- *UDPClient
- *@author Winty wintys@gmail.com
- *@version 2008-12-15
- */
- import java.io.*;
- import java.net.*;
- class UDPClient{
- publicstaticvoid main(String[] args)throws IOException{
- DatagramSocket client = new DatagramSocket();
- String sendStr = "Hello! I'm Client";
- byte[] sendBuf;
- sendBuf = sendStr.getBytes();
- InetAddress addr = InetAddress.getByName("127.0.0.1");
- int port = 5050;
- DatagramPacket sendPacket
- = new DatagramPacket(sendBuf ,sendBuf.length , addr , port);
- client.send(sendPacket);
- byte[] recvBuf = newbyte[100];
- DatagramPacket recvPacket
- = new DatagramPacket(recvBuf , recvBuf.length);
- client.receive(recvPacket);
- String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
- System.out.println("收到:" + recvStr);
- client.close();
- }
- }
【转】javaUDP套接字通信的更多相关文章
- IPC——流套接字通信
Linux进程间通信——使用流套接字 前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进 ...
- Python之路(第三十一篇) 网络编程:简单的tcp套接字通信、粘包现象
一.简单的tcp套接字通信 套接字通信的一般流程 服务端 server = socket() #创建服务器套接字 server.bind() #把地址绑定到套接字,网络地址加端口 server.lis ...
- 并发编程 - 协程 - 1.协程概念/2.greenlet模块/3.gevent模块/4.gevent实现并发的套接字通信
1.协程并发:切+保存状态单线程下实现并发:协程 切+ 保存状态 yield 遇到io切,提高效率 遇到计算切,并没有提高效率 检测单线程下 IO行为 io阻塞 切 相当于骗操作系统 一直处于计算协程 ...
- 网络编程 - 1.简单的套接字通信/2.加上通信循环/3.bug修复/4.加上链接循环/5.模拟ssh远程执行命令
1.简单的套接字通信 服务端 ''' 服务端 接电话 客户端 打电话 1.先启动服务端 2.服务端有两种套接字 1.phone 用来干接收链接的 2.conn 用来干收发消息的 ''' import ...
- 基于套接字通信的简单练习(FTP)
本项目基于c/s架构开发(采用套接字通信,使用TCP协议) FTP-Socket"""__author:rianley cheng""" 功 ...
- Python 37 基于多线程实现套接字 、gevent 、单线程下实现并发的套接字通信
一:基于多线程实现套接字 可添加多个客户端 from socket import * from threading import Thread def comunicate(conn): while ...
- linux 本地套接字通信
本地套接字通信 利用本地套接字,也可以进程间通信. 本地套接字和有名管道一样都利用伪文件 管道的文件类型是p 本地套接字的文件类型是s. 当调用bind函数后,就会生成本地套接字对应的伪装文件 srw ...
- 网络编程 TCP协议:三次握手,四次回收,反馈机制 socket套接字通信 粘包问题与解决方法
TCP协议:传输协议,基于端口工作 三次握手,四次挥手 TCP协议建立双向通道. 三次握手, 建连接: 1:客户端向服务端发送建立连接的请求 2:服务端返回收到请求的信息给客户端,并且发送往客户端建立 ...
- python 之 网络编程(基于TCP协议的套接字通信操作)
第八章网络编程 8.1 基于TCP协议的套接字通信 服务端套接字函数 s.bind() 绑定(主机,端口号)到套接字 s.listen() 开始TCP监听 s.accept() 被动接受TCP客户的连 ...
随机推荐
- phxpaxos实现状态机CAS操作
看过了phxpaxos的实现,发现选主逻辑中非主也能够调用Propose.因此即使开启了选主功能,也可能会出现两个人同时Propose的场景.而Propose时,InstanceID只是作为输出而非输 ...
- python学习Day9 内存管理
复习 :文件处理 1. 操作文件的三步骤:-- 打开文件:此时该文件在硬盘的空间被操作系统持有 | 文件对象被应用程序持用 -- 操作文件:读写操作 -- 释放文件:释放操作系统对文件在硬盘间的持有 ...
- Python设计模式 - UML - 状态图(State Machine Diagram)
简介 状态图主要用于描述对象在其生命周期中各种状态.状态之间的转换过程.触发状态转换的各种事件(条件)及执行的动作. 状态图构建步骤 - 找出适合用状态图描述的类.确定类中需要做状态图的重要对象 - ...
- js获取地址栏上参数的值
function GetQuerystring(name){ var reg=new RegExp("(^|&)" + name +"=([^&]*)(& ...
- Codeforces Round #552 (Div. 3) D题
题目网站:http://codeforces.com/contest/1154/problem/D 题目大意:给出n个数(0或1),还有a , b, a是蓄电池容量,b是电池容量,数为1时蓄电池可以充 ...
- vue学习笔记(nvm安装)
https://github.com/creationix/nvm https://github.com/coreybutler/nvm-windows 慕课网:https://www.imooc.c ...
- Unable to resolve target 'android-XX' 类似的错误。
解决办法: 打开项目代码中的Project target,将 复制代码 代码如下: # Project target. target=android-7 修改为你当前支持的ADK版本即可. 参考: ...
- linux(centos) tomcat设置开机启动
亲测有效 环境: centos7 apache-tomcat-8.5.37 设置步骤: 1.修改/etc/rc.d/rc.local vi /etc/rc.d/rc.local 2.添加下面两行脚本, ...
- 201621123002《JAVA程序设计》第十四周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2.1 简述如何使用数据库技术改造你的系统.要建立什么表?截图你的表设计. 用 ...
- Python第十七天 抽象类
from abc import ABCMeta, abstractmethod class A(metaclass=ABCMeta): 称 A 为抽象类 @abstractmethod def tes ...