怎样用socket的sendbuf传送字符串
问题点数:80、回复次数:4Top
1 楼yukuang(编程是我的业余爱好)回复于 2001-05-25 13:49:00 得分 0
不是有个sendText吗?Top
2 楼hieefxz(凡人邪真)回复于 2001-05-25 23:48:00 得分 80
做法:type data:=record
:
:
end;
// ....code......
ServerSocket端:
var
newdata:data;
ServerSocket1.socketconnections[i].sendbuf(newdata,sizeof(newdata));
//.......code...........
Clientsocket端:
type data:=record
:
:
end;
var
newdata1:data;
socket.receivebuf(newdata,receivelength);
这是基本的做法,没时间打字了,要更详细的代码给我发E-mail:hieefxz@163.net
Top
3 楼zhoudut(快乐的Java小菜鸟)回复于 2001-05-26 00:34:00 得分 0
sendbuf 方法:
参数:(var buf;count:integer)
返回值:整型(integer)
调用sendbuf方法可以把指定数目的数据通过socket发送到服务器端。其中。buf缓冲区变量存放着要发送的数据,而count指明要发送的字节数。可以在onwrite事件中调用,也可以在任何需要的地方调用。
如果发送过程中发生错误,过程会中断,引发一个EsocketError异常Top
4 楼rh(花覆茅檐)回复于 2001-05-26 05:22:00 得分 0
这样用:(bcb代码)
struct myStruct *tmp;
char Msg[2048];
memset(Msg,0,sizeof(Msg));
tmp = (struct myStruct*)Msg;
char *a = Edit1->Text.c_str();
memcpy(tmp->name,a,sizeof(a));
char *b = Edit2->Text.c_str();
memcpy(tmp->msg,b,sizeof(b));
OutSocket->SendBuf(Msg,sizeof(Msg));
Top




