怎么样初始化一个SOCKET变量?

wstclyq 2007-09-28 03:45:53
就是初始化一个SOCKET变量 我想把这个变量的指针传个另一个线程
...全文
240 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
大大怪老张 2007-10-09
  • 打赏
  • 举报
回复
你没有 s = socket(...) 在 recv 的时候不会出错?
wstclyq 2007-10-09
  • 打赏
  • 举报
回复
传过去为了接受一个accept后的SOCKET 之后才会使用
shao99 2007-10-09
  • 打赏
  • 举报
回复
一般我就赋值-1,表示没用过。
wstclyq 2007-10-08
  • 打赏
  • 举报
回复
我现在是
SOCKET s;
//....
然后要用的时候传&s,没有对他初始化 好像也没出错啊
大大怪老张 2007-10-08
  • 打赏
  • 举报
回复
SOCKET 就是个 int ,直接赋值过去就行吧,不过要你确实 socket 了才有效。 我猜的,没试过。你验证一下,通过的话别忘了给分。
wstclyq 2007-10-08
  • 打赏
  • 举报
回复
直接这样行不
SOCKET *s=(SOCKET *)new(sizeof(SOCKET));
这样s是不是已经分配地址了?
pp616 2007-10-07
  • 打赏
  • 举报
回复
试试这样。
SOCKET s = ....;
SOCKET * ps = (SOCKET *)malloc(sizeof(SOCKET));
memcpy(ps, &s, sizeof(SOCKET));
传递的时候传ps就可以了。
FFSB 2007-09-29
  • 打赏
  • 举报
回复
Socket = new TClientSocket/new TServerSocket
传Socket->SocketHandle
wstclyq 2007-09-29
  • 打赏
  • 举报
回复
晕 我是用sokcet api 写的 我初始化的目的是分配给他一个确定的地址 这样传地址给别的线程进行通讯比较好
直接SOCKET *s 然后在线程中传递这个s行不? 未初始化的变量地址不是非确定的吗?

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧