winsock2

    0热度

    1回答

    我使用下面的代码客户端套接字 int ConnectToServerSocket ( char* _serverIP, //in char* _serverPort, //in SOCKET& _connectedSocket //out ) { struct addrinfo *addrResult = NULL,hints

    1热度

    2回答

    嗨,我有一个使用C#套接字服务器和C++套接字客户端的套接字编程。 服务器我用Socket.Send(bytes[])发送消息 CPP客户端我使用recv(socket,buffer,length,flags) 但在服务器,如果我在客户端上我收到的所有消息作为级联同时发送多条消息。 for(int i=0;i<10;i++) { var bytes= GetBytes("msg"+i); t

    0热度

    1回答

    我已经搜索论坛,但无法找到适合我的问题的正确答案。我要做一个小登录过程,所以我想发送数据在编辑框作为登录,然后发送数据在第二编辑框作为密码。 int ldata2 = send(Socket, buffs, len, 0);//send login via socket //send pass via socket int passData = send(Socket, buffPass, l

    0热度

    1回答

    对于类项目,我们被指示使用Winsock2创建简单的程序。我创建了一个开始的回声程序,现在我试图实现一种方法,让程序在一个房间内找到主机本身。该房间位于专用网络192.168.xxx.xxx上,子网数量增加10个,并且可以运行服务器的计算机在每个子网上都是数字50,51和52。我打算做一个简单的实现,只是试图连接到每台计算机,如果可以的话,它就是服务器。不是最好的解决方案,但它仍然使用Winsoc

    -1热度

    2回答

    当我通过telnet连接到IRC服务器时,一切正常,但在我的程序中,在问候消息后没有来自服务器的响应。怎么了? PS当我发送“JOIN #channel”服务器响应。 片段代码: while (true) { ret = recv(pocket, buf, 512, 0); if (ret == 0 || ret == SOCKET_ERROR) { p

    0热度

    2回答

    我正在创建一个聊天应用程序,我最终希望与我的朋友一起使用它。现在我正在使用Winsock2进行通信,但我注意到lib文件正在显着增加bin的大小。有没有什么办法可以在不静态链接的情况下使用Winsock? .dll文件已经包含了我需要的所有功能,那么为什么我仍然需要lib文件? UPDATE 原来它有什么做的源码库。出于某种原因,它增加了我的bin大小900 kb,我会尝试以不同的方式做。

    1热度

    2回答

    我想提高我的OOP知识,并决定创建一个简单的类来简化套接字编程。 这是一个学习实验,所以我不想使用boost或其他库。 我想实现一个事件驱动的 recv()。意思是,每当有新数据进入时,它都应该调用我的函数。 我想我需要创建一个线程来运行recv()循环,然后在每次有新数据时调用我的函数。有没有其他的方式使用线程?我想我的代码是便携式的。 这是我的简单类和示例代码: class.h: #ifnde

    0热度

    1回答

    好吧,所以我使用WinSockets2来制作一个非常简单的服务器客户端应用程序。我有我的套接字初始化,我试图让服务器成为多用户。我几乎100%肯定,到目前为止,服务器套接字已正确形成,并且我100%确定客户端套接字是正确的,因为我使用了另一台服务器。虽然,recv函数失败,错误WSAENOTSOCK。有问题的代码: unsigned __stdcall client(void *data) {

    0热度

    2回答

    我正在使用此代码连接到服务器,但它并未等待我设置为超时的10秒。它在失败连接后立即返回。 BOOL Connect(string server, int port, int timeout) { struct sockaddr_in RemoteHost; TIMEVAL Timeout; Timeout.tv_sec = timeout; Timeout

    0热度

    1回答

    我在这个网站上看到的其他答案似乎与我的问题没有关系。不管怎样,在我的mainwindow.cpp文件我有需要的用户界面命名空间访问的功能: do { intrecv= recv(s1, buffer, 10000,0); if(intrecv > 0) { recvData = buffer; ui->textEdit->s