社区
C++ Builder
帖子详情
synchronous socket error 10060 怎么解决?
monlight
2011-10-06 09:55:02
synchronous socket error 10060 怎么解决?
...全文
314
6
打赏
收藏
synchronous socket error 10060 怎么解决?
synchronous socket error 10060 怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
royallii
2011-10-15
打赏
举报
回复
你的程序就一个服务端,服务端去监听你设定的端口,客户端呢去连接本机的端口,应该不是端口的问题。另外,你的变量Server是不是设定的一个IP地址啊,你把它的值设定为“127.0.0.1”,监听端口呢设置一个比较大的比如“9999”试试,先测试通再说别的。测试通的话在OnConnect()函数提示。
monlight
2011-10-08
打赏
举报
回复
好的,谢谢,我试试。
monlight
2011-10-07
打赏
举报
回复
端口都设为1024,连接类型为非阻塞方式,其他的为默认。我想服务端和客户端都是自己的电脑,当我令服务器处于监听状态时,再链接,输入自己的电脑的IP地址,链接不上。
程序代码如下:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
listenItemClick(NULL);
}
void __fastcall TForm1::listenItemClick(TObject *Sender)
{
listenItem -> Checked =! listenItem -> Checked;
if (listenItem -> Checked)
{
ClientSocket -> Active = false;
ServerSocket -> Active = true;
StatusBar1 -> Panels -> Items[0] -> Text = "Listen...";
}
else
{
if (ServerSocket -> Active)
ServerSocket -> Active = false;
StatusBar1 -> Panels -> Items[0] -> Text = "";
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::connectItemClick(TObject *Sender)
{
if (ClientSocket -> Active)
ClientSocket -> Active = false;
if (InputQuery("Computer to connect to","Address Name:",Server))
{
if (Server.Length() > 0)
{
ClientSocket -> Address = Server;
ClientSocket -> Active = true;
}
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ClientSocketConnect(TObject *Sender,
TCustomWinSocket *Socket)
{
StatusBar1 -> Panels -> Items[0] -> Text ="Connected to" + Socket-> RemoteAddress;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocketClientConnect(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo2 -> Lines -> Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocketAccept(TObject *Sender,
TCustomWinSocket *Socket)
{
IsServer = true;
StatusBar1 -> Panels -> Items[0] -> Text = "Conencted to"
+ Socket -> RemoteAddress;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Memo1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if (Key == VK_RETURN)
{
if (IsServer)
ServerSocket -> Socket -> Connections[0] -> SendText(
Memo1 -> Lines -> Strings[Memo1 -> Lines -> Count - 1]);
else
ClientSocket -> Socket -> SendText(
Memo1 -> Lines -> Strings[Memo1 -> Lines -> Count - 1]);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ClientSocketRead(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo2 -> Lines -> Add(Socket -> ReceiveText());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocketClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo2 -> Lines -> Add(Socket -> ReceiveText());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocketClientError(TObject *Sender,
TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
Memo2 -> Lines -> Add("Error connecting to : " + Server);
ErrorCode = 0;
}
//---------------------------------------------------------------------------
zzbinfo
2011-10-07
打赏
举报
回复
首先确认服务器是开着的,是正常的,端口也正常.
zzbinfo
2011-10-07
打赏
举报
回复
那这个错误就肯定是有了,你一个电脑,就是一个ip,同时要打开两次这个端口必然报错.你要用两台电脑才能测试通讯.
io 错误:
socket
read timed out_IO模型详解
一 IO模型介绍为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(
synchronous
) IO和异步(a
synchronous
) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别...
转 TCP连接与断开详解(
socket
通信)
2016年09月12日 23:05:28Spechar阅读数 25382标签:
socket
通信TCP连接与断开套接字linux更多 个人分类:android 一、TCP数据报结构以及三次握手 TCP(Transmission Control Protocol,传输控制协议)是一种面向...
socket
编程中的select
解决
阻塞问题
等待时间到则返回0,发生错误返回
SOCKET
_
ERROR
。 操作fs_set结构 windows提供几个宏对fs_set结构进行操作: FD_CLR( s , * set ) Removes the descriptor s from set . 从fd_set集合中移除一个描述符。 FD_IS...
Error
Handling in Node.js
From https://www.joyent.com/developers/node/design/
error
s
Error
handling is a pain, and it’s easy to get by for a long time in Node.js without dealing with many
error
s correctly. But building robust ...
异步式(A
synchronous
)与同步式
Synchronous
)
同步(
Synchronous
)和异步(A
synchronous
)的概念本来来自通信领域:首先是通信的同步,主要是指客户端在发送请求后,必须得在服务端有回应后才发送下一个请求,所以这个时候的所有请求将会在服务端得到同步;...
C++ Builder
13,871
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章