问题列表 - 第40152页

可以通过TCP进行广播吗?

我正在用C编写服务器/客户端系统,它在TCP连接下使用BSD套接字.服务器是多线程的,每个连接都在自己的接收器中运行.每个客户端都能很好地与服务器进行一对一的交谈,遗憾的是我无法想到实现SendToAll()函数的方法,例如,如果客户端A做了需要发送数据包的事情.所有的客户.我该怎么做?

我正在考虑在每个接收器中实现一个队列,并将任何广播发送到这些队列; 当接收器发出一个新数据包时,它会将该消息添加到数据包中,如果这有意义的话.

但是,有没有办法通过TCP广播,就像你可以通过UDP?

c sockets networking tcp broadcast

15
推荐指数
2
解决办法
4万
查看次数

C中的UDP:发送数据时丢失第一个字节

我目前正在使用UDP中的基本发送和接收程序.我目前正在半正确地发送文件,唯一的问题是它丢失了每个发送数据块的第一个字符.例如,如果我是送独立宣言,第一个块发送的开头是这样的:

"^ @ N CONGRESS,1776年7月4日." 而不是"1776年7月4日的国会".

接收并附加到文件的每个块的开头都以"^ @"开头,而不是正确的字母.我尝试打印出recvData [0]并打印出很多空格(至少100个换行符).

此外,这个程序100%正常,在我的本地主机(OS X)上,但当上传到服务器(Ubuntu)时,它用^ @替换第一个字符,所以我完全不知道问题是什么.

这是send函数的源代码:

void sendFile() {
// Announce who we're sending data to
if(DEBUG) { printf("\nSending %s to %s:%d\n", filename, address, port); }

// Open file
FILE * file = fopen(filename, "rb");
if (file == NULL) {
  perror("Invalid File\n");
  exit(1);
}

// Get size of the file
fseek(file, 0, SEEK_END);
int filesize = ftell(file);
rewind(file);

int curPos = 0;
int dataSize = 0;

while(curPos < filesize) {

    struct sockaddr_in server_addr; …
Run Code Online (Sandbox Code Playgroud)

c sockets udp

1
推荐指数
1
解决办法
1244
查看次数

嵌套列表,我如何用lambda表达式做到这一点?

无法真正理解select扩展方法如何与另一个列表中的列表一起使用,如下所示:

var queries = (from item in list
               from item2 in list.anotherlist
               select item2).ToList<MyType>();
Run Code Online (Sandbox Code Playgroud)

这不起作用:

// Gives me a list of List<QueryResult>
var queries = list.Select(item => item.anotherlist).ToList(); 
Run Code Online (Sandbox Code Playgroud)

c# linq lambda list

2
推荐指数
1
解决办法
3877
查看次数

Android服务到活动的通信性能

我可以找到几个如何构建服务的示例,但是我很难找到如何在Activity和Service之间发送消息的工作示例.根据我的发现,我认为我的选择是使用Intents,AIDL,或者根据这个问题使用服务对象本身.

就我而言,我的活动是唯一可以访问该服务的活动,因此本地服务就可以.当活动打开时,我希望看到来自服务的一些状态消息,这些消息将以高达20 Hz的频率进入.这些通信方法每秒支持的消息数量是否有限制?基本上,哪种方法最适合我的情况?

谢谢.

android

5
推荐指数
1
解决办法
3391
查看次数

启动现有活动

我有一个应用程序,首先MapActivity在地图上显示一些POI.有一个按钮可以将您带到POI的列表.在ListActivity这里有一个按钮可以带你到地图.如果您启动应用程序并单击"列表"按钮,然后单击"地图"按钮,然后单击"列表"按钮,然后单击"地图"按钮等.然后您必须退出所有这些活动以便再次进入主屏幕.我将这两个活动定义为,android:launchMode="singleTop"startActivityIfNeeded(intent, 0);在OnClickListener中使用.有没有解决的办法?

android loops android-activity

0
推荐指数
1
解决办法
683
查看次数

WebService客户端异常:无法导入wsdl:binding

我在WebService客户端程序中收到以下错误/警告.

有人告诉我,如果我从web.config中删除协议,如HTTP/GET和HTTP/POST,它应该可以工作.但我正在使用Windows窗体.

如何在Windows窗体中执行相同操作?

Warning 1 Custom tool warning: Cannot import wsdl:binding
Detail: The required WSDL extension element 'binding' from namespace 'http://schemas.xmlsoap.org/wsdl/http/' was not handled.
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:binding[@name='countryHttpGet'] C:\Users\user\Documents\Visual Studio 2010\Projects\PublicWebService\PublicWebService\Service References\CountryInfoWebSrv\Reference.svcmap 1 1 PublicWebService

Warning 2 Custom tool warning: Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:binding[@name='countryHttpGet']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://www.webserviceX.NET']/wsdl:service[@name='country']/wsdl:port[@name='countryHttpGet'] C:\Users\user\Documents\Visual Studio 2010\Projects\PublicWebService\PublicWebService\Service References\CountryInfoWebSrv\Reference.svcmap 1 1 PublicWebService

Warning 3 Custom tool warning: Cannot …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf web-services compiler-errors

5
推荐指数
1
解决办法
7934
查看次数

使用Javascript/Jquery在按钮单击时更改div中的文本

这是阵列

var copyText= [
'this is the first line',
'Simply put, the second line',
'impressed by the third line.'
    ];
Run Code Online (Sandbox Code Playgroud)

这些不起作用......

$("#thisbutton").click(function () {
$("#thetext").innerHTML("meow meow");
});
Run Code Online (Sandbox Code Playgroud)

要么

$("#thisbutton").click(function () {
$("#thetext").innerHTML(copyText[1]);
});
Run Code Online (Sandbox Code Playgroud)

要么

$("#thisbutton").click(function () {
$("#thetext").text(copyText[1]);
});


$("#thisbutton").click(function () {
$("#thetext").html(copyText[1]);
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?THKS.

javascript jquery jquery-ui

3
推荐指数
1
解决办法
8567
查看次数

OPENXML与OPENROWSET和xml数据类型

为什么要使用OPENXML而不是OPENROWSET(BULK'file',SINGLE_BLOB)并转换为xml数据类型?

xml sql-server

5
推荐指数
1
解决办法
1760
查看次数

正则表达式匹配开头的某些内容

我想从这个字符串中获得一个匹配

"Dial [Toll Free 1800 102 8880 ext: 246] to connect to the restaurant.  <a class='tooltip' title='Foodiebay has now introduced value added calling features through the website. You just need to dial this number and we ..."
Run Code Online (Sandbox Code Playgroud)

我想检查变量是否以字符串Dial开头

$a = 'Dial [Toll Free 1800 102 8880 ext: 246] to connect to the restaurant.  <a class='tooltip' title='Foodiebay has now introduced value added calling features through the website. You just need to dial this number and we';

preg_match('/[^Dial]/', $a, $matches);
Run Code Online (Sandbox Code Playgroud)

php regex

4
推荐指数
2
解决办法
2万
查看次数

如何从序列化中排除GWT中的对象属性?

有没有办法从GWT序列化中排除Serializable对象中的原始和对象属性?

public class Provider implements Serializable{  
    public Provider() {  
    }  

    //Id like to exclude this property:   
        private String password;  
    //  

    private String address1;  
    private String address2;  
    private String companyName;  
    private String phone;  
}
Run Code Online (Sandbox Code Playgroud)

java gwt serialization properties

6
推荐指数
2
解决办法
4306
查看次数