xcode中的udp接收数据

1.udpclient的初始化

udpClient=[[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:mainQueue];

udpClient.delegate=self;

NSError *err;

BOOL bret=[udpClient bindToPort:8009 error:&err];  //绑定接收数据用的端口

BOOL ret=[udpClient beginReceiving:&err ];            //开启接收线程

2.定义接收事件

- (void)udpSocket:(GCDAsyncUdpSocket *)sock didReceiveData:(NSData *)data

fromAddress:(NSData *)address

withFilterContext:(id)filterContext

{

//储存文件

NSString *str=[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];

NSLog(str);

}

xcode中的udp接收数据

时间: 2024-11-06 20:50:54

xcode中的udp接收数据的相关文章

xcode中的udp发送文件函数,分包发送每包8000个字节

-(void) UDP_SendFile:(NSString *) filename; { NSString * filepath=[NSTemporaryDirectory() stringByAppendingString:filename]; NSData * sdata=[[NSData alloc] initWithContentsOfFile:filepath]; Byte *sarr; int sumpak,curpak; //分包发送 int total=sdata.length

Mina和QuickServer中为什么服务器接收数据的方法不被触发

如果骚年你在客户端发消息服务端接收数据的方法不被触发,也就是Mina中的messageReceived(IoSession session, Object message)方法,和QuickServer中的handleCommand(ClientHandler handler, String command)方法没有被调用,欲哭无泪中发现要加上这一句代码: outputStream.write("\r\n".getBytes());//发送完数据加上这一句就可以了 原因是他们只有在收到

通过 UDP 发送数据的简单范例

package j2se.core.net.udp; import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.util.Scanner; /** * 通过 UDP 发送数据的简单范例 */public class Sender { public static void main(Str

UDP学习4(单个窗口发送接收数据)

接着之前的UDP学习.想在单个窗口中实现接收以及发送数据,这个如何实现呢?首先想到的是通过多线程实现发送数据以及接收数据,这样就把问题解决了.下面是代码: 1 import java.net.*; 2 import java.io.*; 3 class UDPSendThread implements Runnable 4 { 5 private DatagramSocket ds=null; 6 public UDPSendThread(DatagramSocket ds) 7 { 8 thi

java——UDP发送和接收数据

package com.socket; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; /** * 需求: 通过UDP传输方式,将一段文字发送出去 * 1.建立ud

c#中关于udp实现可靠地传输(数据包的分组发送) 升级版

在c#中关于udp实现可靠地传输(数据包的分组发送)中我们讨论了,UDP包的发送,但是上一个程序有一个问题,就是数据比较大,一个Message类序列化后都有2048B,而实际的数据量也就不过 50B罢了,这就说明其中数据有效的很少,这样当传送的数据包过多后,效率会极大的降低.因此我们只有想办法减少冗余数据. 此项目中借用了飞鸽传书中的一个<FSLib.IPMessager>项目中的思想,并加以改善,感谢此项目作者,让我对此有了深刻的理解 我们需要自己定义数据的传输结构    我们可以定义一个数

UDP 发送与接收数据

//UDP 发送端 package liu.net.udp; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; public class Send2 { public

udp网络程序-发送、接收数据

1. udp网络程序-发送数据 创建一个基于udp的网络程序流程很简单,具体步骤如下: 创建客户端套接字 发送/接收数据 关闭套接字 代码如下: #coding=utf-8 from socket import * # 1. 创建udp套接字 udp_socket = socket(AF_INET, SOCK_DGRAM) # 2. 准备接收方的地址 # '192.168.1.103'表示目的ip地址 # 8080表示目的端口 dest_addr = ('192.168.1.103', 8080

LWIP中的接收数据相关的函数详解(1)

一.在main()函数中 1 /* check if any packet received */ 2 if (ETH_CheckFrameReceived()) 3 { 4 /* process received ethernet packet */ 5 LwIP_Pkt_Handle(); 6 } 二. 1 /** 2 * @brief Called when a frame is received 3 * @param None 4 * @retval None 5 */ 6 void L