小编sti*_*vlo的帖子

如何确定tcp是否已连接?

我有tcpclient对象,我想确定它是否已连接.我使用tcpclient的连接属性,但它返回上一次操作的状态.所以它没用.

那我用这个代码:

bool flag;
flag = (tcp.Client.Poll(10000, SelectMode.SelectWrite));
Run Code Online (Sandbox Code Playgroud)

 if( tcp.Client.Poll( 0, SelectMode.SelectRead ) )
 {
   byte[] buff = new byte[1];
   if( tcp.Client.Receive( buff, SocketFlags.Peek ) == 0 )
   {
     flag = false;
   }
 }
Run Code Online (Sandbox Code Playgroud)

但它无法正常工作.

任何的想法?


这是我在服务器端的代码:

   private ArrayList _ClientList = new ArrayList();

   public ClsServer(int port)
    {
        _TCPListener = new TcpListener(IPAddress.Any, port);
        _TCPListener.Start();

        Thread ListenThread = new Thread(new ThreadStart(ListenForClients));
        ListenThread.IsBackground = true;
        ListenThread.Start();
    }

    private void ListenForClients()
    {            
        while (true)
        {
            //blocks until a client has connected to the …
Run Code Online (Sandbox Code Playgroud)

.net c# sockets networking tcp

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

重命名Spring中MappingJacksonJsonView使用的JSON字段

我正在使用MappingJacksonJsonView将类序列化为JSON,但是,我希望能够根据getter名称重命名默认名称中的某些字段.

这是因为我要为jQuery文件上传输出"delete_url"和"delete_type"等字段名称.我正在使用@Jsonserialize注释来手动选择要序列化的字段.

@JsonAutoDetect(getterVisibility = Visibility.NONE)
public interface Picture {

    @JsonSerialize
    String getName();

    @JsonSerialize
    String getDelete_url();

    ...
Run Code Online (Sandbox Code Playgroud)

例如,我被迫调用一个方法getDelete_url(),而我想调用它getDeleteUrl(),但"delete_url"在序列化为JSON时仍然输出密钥.

java spring json spring-mvc jackson

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

gitolite:新存储库的默认遥控器

我已经安装了gitolite(现在是本地的,用于实验),它似乎有效,除了新的存储库在git clone之后没有默认跟踪远程.如果我没记错的话,当我从github.com克隆一个存储库时,它已经能够推送.

这是我尝试过的:

$ git clone git@localhost:sandbox
Cloning into sandbox...
warning: You appear to have cloned an empty repository.
$ echo "A" > README
$ git add README
$ git commit README -m 'test'
$ git push
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@localhost:sandbox'
Run Code Online (Sandbox Code Playgroud)

当我尝试明确推送一切正常时:

$ git push origin master
Counting objects: 6, done. …
Run Code Online (Sandbox Code Playgroud)

git gitolite

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

web.xml中有多个监听器?

如何在web.xml中指定多个侦听器类?我试着在网上搜索没有运气.

我尝试了以下,但似乎它不起作用:

<listener>
    <listener-class>
        org.obliquid.web.StartAndStop
    </listener-class>
</listener>
<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

java servlets servlet-listeners

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

将错误消息传递给jQuery文件上载

我已将JQuery File Upload集成到Java Spring应用程序中.返回的JSON是从Picture数组生成的,其中Picture包含"name","size","url","thumbnail_url","delete_url"和"delete_type".

有时我决定不接受服务器上的上传,拒绝它,因为缺少前置条件,所以我想通过向客户端返回错误消息来通知用户.

我知道可以向文件上传插件返回错误消息和错误代码,但我在文档中找不到它.我想我要添加两个类似于"error_message"和"error_code"的字段.

我在哪里可以找到此文档或我应该返回的字段名称.

javascript jquery file-upload

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

在.NET中是否有"Void"结构的实际用法

只是好奇,是否有"虚空" 结构的实际用途

除了反思?

.net c# void

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

JSONP与Spring 3.0和Jackson

使用Spring 3.0返回JSON响应足以@ResponseBody@RequestMapping内部添加注释a @Controller.如果加载了MapppingJacksonJson库并且客户端发送了Accept标头application/json,则它将起作用.

JSONP怎么样?是否可以退货以及如何退货?

spring jsonp spring-mvc jackson

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

在爪哇的CAPTCHA

我想尝试用Java开发一个安全的登录系统.我应该如何使用Java实现CAPTCHA?

java captcha login

13
推荐指数
3
解决办法
3万
查看次数

如何用JSTL/CSS大写第一个字母?

我正在编写JSP/JSTL应用程序.我想设置第一个字母大写和其余小写的链接.例如,"我的链接"将成为"我的链接".

我在CSS中看到了我可以这样做:

<a href="..." style="text-transform: capitalize">${linkName}</a>
Run Code Online (Sandbox Code Playgroud)

仅当$ {linkName}全部为小写时才有效,但如果包含"MY LINK"的大写字母为大写,则无效,但仍然全部显示大写.

我想知道解决这个问题的最佳方法是什么,例如可以使用JSTL将$ {linkName}转换为小写.

谁知道怎么做?或者任何替代方式?

提前致谢!

css jsp jstl

13
推荐指数
3
解决办法
3万
查看次数

OpenXML向现有Excel文件添加新行

我有很多XLSX文件,我需要在文件中的最后一行后添加一个新行.我正在使用OpenXML,到目前为止我知道如何打开/创建电子表格,但我在现有文件中添加新行的搜索没有返回任何内容.有任何想法吗 ?

.net c# vb.net openxml openxml-sdk

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